在AIX中,仅复制从一个目录(A)到另一个目录(B)的权限

时间:2018-02-28 20:48:03

标签: permissions file-permissions aix

所以在AIX服务器上。我有一个包含100个文件和子目录的目录...我只需要将权限(不是过度写入文件)复制到另一个目录

因此需要将目录(A)权限复制到目录(B)

我没有成功找到在AIX上执行此操作的方法。

1 个答案:

答案 0 :(得分:0)

如果用户拥有该文件,则可以使用aclget和aclput。以下是将b / foo更改为与/ foo具有相同权限的示例。 guest拥有两个foo文件,但不需要包含目录的所有权:

# ls -ld * */*
drwxr-xr-x    2 root     system          256 Mar 06 17:25 a
-rwxrwxrwx    1 guest    system            0 Mar 06 17:25 a/foo
drwxr-xr-x    2 root     system          256 Mar 06 17:25 b
----------    1 guest    system            0 Mar 06 17:25 b/foo

# su - guest

$ id
uid=100(guest) gid=100(usr)
$ aclget a/foo | aclput b/foo
$ ls -ld * */*
drwxr-xr-x    2 root     system          256 Mar 06 17:25 a
-rwxrwxrwx    1 guest    system            0 Mar 06 17:25 a/foo
drwxr-xr-x    2 root     system          256 Mar 06 17:25 b
-rwxrwxrwx    1 guest    system            0 Mar 06 17:25 b/foo

如果用户不拥有这些文件,那么他无法使用chmod或aclput更改权限