我的 CentOS 服务器上有一个用户,他不属于任何组,只是他自己。
我怎样才能在不影响服务器上任何其他用户的情况下授予该用户 777 权限?我已经关闭了chroot
,所以我可以看到所有内容,但用户无法写入。
我用吗chown
?
答案1
根据您的确切意思,最简单的做法是专门为该用户创建一个组,但坦率地说,您的问题并不那么清楚。请详细说明。
答案2
文件的权限是操作系统如何确定授予给定用户的访问权限。0777 明确声明所有者、组和其他人都将拥有完全的读写执行权限。
您正在寻找 POSIX ACL,可以使用 读取getfacl
和设置setfacl
。它们包含在acl
RPM 中,并且要求文件系统支持 ACL。普通的 Linux 文件系统都支持 ACL,并且现在应该在文件系统元数据中启用 ACL 支持。
检查 ACL 支持是否可用的最好方法是尝试在文件上设置 ACL。
所以:
$ sudo yum install acl
$ setfacl -m user:fred:rwx my_file
这将授予 fred rwx(07)权限,my_file
而不会影响任何其他人。
小心不要让 ACL 束缚你。它们很强大,但最好谨慎使用。通常最好创建一个新组。
答案3
我假设您想授予用户类似 root 的权限,以便他可以读取/写入/执行所有内容,而不将这些权限授予其他用户。
编辑/etc/sudoers
文件(使用visudo
root 身份执行命令)并在末尾添加以下行
# Assuming the username is dummyUser who is about to get root-like permissions
dummyUser ALL=(ALL) ALL