我想授予用户(用户名:eddie)访问所有目录的权限(使用型号 770) 由 root (我自己) 共享。我这样做:
groups root
(here comes a list of groups in which root user is)
usermod -a -G group1 eddie
usermod -a -G group2 eddie
usermod -a -G group3 eddie
...
在root用户的组列表中可以看到‘group1’,‘group2’,‘group3’。
然而,将“eddie”添加到上述所有组(包括“root”组)后,他仍然无法写入 root 用户共享的目录。
我做错了吗?
答案1
文件的所有者由两个字段组成,一个是用户,一个是组。如果这样做,ls -l
您可以在输出中看到用户和组。文件模式中的组字段控制拥有特定文件的组中用户的访问权限。
您的问题与属于哪个组无关root
。只有您要授予访问权限的文件的所有者字段和其他用户的组成员身份才重要。如果文件由 拥有root:somothergroup
且模式为770
,paul
则只有 才能访问该文件,前提paul
是 属于somothergroup
。
如果您想共享特定文件,我建议创建一个组eddie
,并将文件的所有权更改为该组。(例如,chgrp -R somegroup somedirectory
以递归方式更改该目录中所有文件的所有权。)
另外,有点不相关,我强烈建议你不要总是以 的身份运行root
。通常,最好使用权限较低的用户帐户执行日常任务,并使用sudo
或su
提升您的权限。