![更改目录及其所有子目录和文件的组访问权限](https://linux22.com/image/1046240/%E6%9B%B4%E6%94%B9%E7%9B%AE%E5%BD%95%E5%8F%8A%E5%85%B6%E6%89%80%E6%9C%89%E5%AD%90%E7%9B%AE%E5%BD%95%E5%92%8C%E6%96%87%E4%BB%B6%E7%9A%84%E7%BB%84%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90.png)
有根所有权和根组应用于/media/pandya/Ext4/*
(“pandya”是用户名)。要应用组“pandya”,我运行以下命令:
sudo chown -hR root:pandya /media/pandya/Ext4/*
现在,根所有权和“潘迪亚”集团应用于/media/pandya/Ext4
以及所有子文件和目录。
但是“pandya”组仅对所有子目录和文件具有“访问文件”(对于目录)和“读取文件”(对于文件)的权限。
所以,如何申请完整权限(“创建和删除文件”到目录,“读取和写入”到文件)将“pandya”分组?这样我就可以完全访问/media/pandya/Ext4/
以及所有子目录和文件夹与“pandya”组合。
答案1
该chown
命令是更改用户和组所有权,要更改权限,您需要chmod
。因此,一旦您将组所有权设置为pandya
使用chown
您拥有的,请更改权限以授予组写访问权限:
chmod -R g+w /media/pandya/Ext4/
从man chmod
:
符号模式的格式为 [ugoa...][[+-=][perms...]...],其中 perms 是集合 rwxXst 中的零个或多个字母,或集合 ugo 中的单个字母。可以给出多个符号模式,以逗号分隔。
字母 ugoa 的组合控制哪些用户对该文件的访问权限将被更改:拥有该文件的用户 (u), 文件组中的其他用户(g)、不在文件组中的其他用户 (o) 或所有用户 (a)。如果未指定上述任何一项,则效果如同指定了 a,但 umask 中设置的位不受影响。
运算符 + 导致将选定的文件模式位添加到每个文件的现有文件模式位中;运算符 - 导致将其删除;而 = 导致将其添加并导致未提及的位被删除
-R,--递归
递归更改文件和目录
因此,g+w
意味着“授予属于该文件组的用户写访问权限”并且-R
意味着递归地应用于所有文件和子目录。
答案2
使用:
sudo chown -hR pandya:pandya /media/pandya/Ext4/
欲了解更多信息,请man chown
在终端中运行 man 文件。
编辑:顺便说一句,由于您是以递归方式执行此操作的,因此末尾不需要 *。