问题是关于 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