更改 RedHat 中特定文件夹和子文件夹/文件的特定用户的权限(只读)?

更改 RedHat 中特定文件夹和子文件夹/文件的特定用户的权限(只读)?

问题是关于 RedHat 中的用户权限。如何授予特定用户只读权限以读取特定文件夹及其子文件夹和文件?

我该怎么做?

我已尝试过:chmod a+r -R folder但是它不起作用——权限仍然被拒绝。

因此,情况是,我在 root 下工作,我有:

  • 用户1
  • 用户2

我需要给用户 2 一个只读文件夹以及用户 1 的所有文件和子文件夹的机会。

我怎样才能做到这一点?

我已尝试过:chmod user2 r -R user1但是也不起作用。

其权限仍被拒绝。

答案1

假设 user1 是文件夹的所有者,并对其拥有完全权限,最好的处理方式可能是将文件夹的所有者更改为 user1,并由 user2 所属的组拥有。类似下面的操作可以工作:

# usermod -a -G somegroup user2
# ls -l | grep ExampleFolder
drwxr-xr-x 2 root root    4096 Dec 25 23:32 ExampleFolder
# chown -R user1:somegroup ExampleFolder
# ls -l | grep ExampleFolder
drwxr-xr-x 2 user1 somegroup    4096 Dec 25 23:32 ExampleFolder

现在 user2 只对 ExampleFolder 具有读取和执行权限。只需对该组执行 chmod 即可进一步更改权限。

user2@linux:/opt$ cd ExampleFolder/
user2@linux:/opt/ExampleFolder$ ls
user2@linux:/opt/ExampleFolder$ touch somefile
touch: cannot touch `somefile': Permission denied

相关内容