我在“ admin”组中有3个用户A,B和C。我的主目录中还有另一个用户“ D ”,其中有一个project
文件夹。我已将D设置为该文件夹的所有者,并使用分配了“ admin”作为组chgrp
。群组和所有者拥有所有权限,但是A,B或C仍然无法访问该文件夹。我有两个问题:
其他用户甚至可能访问其他用户目录中的任何内容吗?
授予组权限仅使该组中的用户有权访问任何用户主目录之外的文件?
编辑:这是我如何设置项目的所有者和组
sudo chown -R D project
sudo chgrp -R admin project
尝试进入D的主目录中的project
文件夹时出现错误(以A身份登录)
cd /home/D/project
-bash: cd: /home/D/project: Permission denied
这是ls -la
命令的输出:
drwxrwsr-x 7 D admin 4096 Nov 18 13:06 project
这是该组的描述admin
:
getent group admin
admin_users:x:501:A,B,C
另请注意,admin
当我groups
从用户D键入内容时,该组未列出,但在使用时可见cut -d: -f1 /etc/group
。我所说的Dec2-user
用户实际上是(Amazon服务器上的默认Fedora用户)
最终,我在服务器上建立了一个git存储库。我已经在D的主目录中创建了该存储库,但是希望A,B和C也可以访问它(并克隆它们)
有些观点似乎是必要的(尽管我自由地承认我在这些问题上不是专家),而罗伯特·罗伯特·罗伯特·罗伯特·罗伯特·罗伯特·罗伯特·罗伯特·罗伯特·罗伯特·罗伯特·罗伯特·罗伯茨(Robert L.)
admin
:
A$ newgrp admin
由于用户已经在一组,我想你会不会需要设置一组密码。如果您这样做:
A$ sudo chgpasswd
admin:secret
(输入标准输入)
admin
并且可在组中搜索。
D$ chgrp admin ~
D$ chmod g+x ~
D$ ls -lad ~
drwx--x--- 3 D admin 4096 Nov 24 19:25 /home/D
该目录需要可搜索,以允许用户输入该目录或其子目录project
。它不需要是组可读的,因此D自己的文件名仍然是私有的。为了让其他用户project
轻松访问,请让他们创建指向它的符号链接;否则,他们每次都必须键入整个路径(自动完成功能不起作用,因为外壳程序无法读取路径名,只能进入该路径名)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句