我对 Linux 的了解非常有限,所以如果有人能告诉我需要运行哪些命令来完成这个我一直在苦苦思索的项目,那我就不知道了。
我有一个名为 的文件夹/data
,有这 4 个用户admin
、nwadmin
、hwadmin
和ro
,我需要该用户ro
对该文件夹及其所有子文件夹具有只读访问权限/data
,而其他 3 个用户具有完全访问权限。请问我需要运行哪些命令来实现此目的?提前致谢!
我正在使用 Ubuntu Server 14.04 LTS,我还没有尝试任何东西,因为我害怕这样做。我知道它可能使用chown
,chmod
但我根本不理解这些命令,无论我读了多少遍如何操作。
答案1
如果我理解正确的话,你想为团体并向其他所有人授予只读访问权限。这可以使用命令行完成。
免责声明和进一步阅读
在运行任何来自互联网的命令之前,你应该了解它们的作用。最简单的方法是阅读他们的手册页。
程序
添加 (
+
)G团瓦仪式和r文件夹的 ead 权限R递归地添加read 权限并删除(-
)瓦仪式许可o那里。chmod -R g+rw,o+r-w /data
不要使用数字代码更改权限,尤其是 eXecute 权限可能因文件和文件夹而异,应予以保留。
创建新组例如
admins
,并添加所有应获得读写权限的用户。sudo addgroup admins for user in admin nwadmin hwadmin; do sudo adduser $user admins; done # ↖ ↑ ↗ # list the users here
将文件夹设置为
admins
组所拥有(R递归地)。chgrp admins /data
补充笔记
由于您声称“对 Linux 的所有知识都非常有限”,我想提请您注意以下问题。
使用sudo
sudo chmod
您可以在互联网上找到很多命令。sudo
应该只用于系统范围的管理任务(例如,向上面的系统添加新用户组),而不能用于修改用户的文件夹。确保以文件夹所有者的身份运行chmod
和命令。chgrp
路径
我有一个名为 /data 的文件夹
以 a 开头的/
路径绝对路径在 Linux 上。如果您的文件夹不在根 ( /
) 文件夹中,请确保在上述命令中输入正确的路径。最好的方法是将工作目录设置为的超级文件夹data
(例如,如果文件夹是/home/shared/data
,则发出命令cd /home/shared
),然后使用data
(不带前导/
)作为路径参数。