chmod
我正在尝试在 Debian Squeeze 中设置权限。
有没有办法可以删除单个指定用户的读取权限?
chmod u-r file
这似乎只拒绝了调用命令的用户的权限。有没有办法指定用户或组?
答案1
安装acls
,如果您需要编辑特定用户的权限而又不弄乱大量标准 Linux 组,那么这就是您想要的。
使用mount
,查看acl
您的挂载点是否有选项。
或者尝试运行getfacl yourfile
,如果这个工程比您已经使用acls
,您可以添加权限,以一个以上的特定用户通过setfacl
。
在这里你可以找到有关 acls 的很好的背景信息:http://users.suse.com/~agruen/acl/linux-acls/online/
答案2
文件级别权限将与所有者、组和世界相关联。除非您想更改文件的所有者(chown
),否则您无法以用户身份执行任何操作。
u 标志chmod
实际上是文件的所有者。你可以使用 g 来更改组权限,例如chmod g-r file
或者,您可以使用数字模式一次更改所有者、组和世界的权限。
相关地,如果您只想让某些用户访问该文件,您可能需要创建一个新组(groupadd
),然后使用 更改该文件上的组chgrp
。