如何赋予用户 777 个权限而不影响其他用户?

如何赋予用户 777 个权限而不影响其他用户?

我的 CentOS 服务器上有一个用户,他不属于任何组,只是他自己。

我怎样才能在不影响服务器上任何其他用户的情况下授予该用户 777 权限?我已经关闭了chroot,所以我可以看到所有内容,但用户无法写入。

我用吗chown

答案1

根据您的确切意思,最简单的做法是专门为该用户创建一个组,但坦率地说,您的问题并不那么清楚。请详细说明。

答案2

文件的权限是操作系统如何确定授予给定用户的访问权限。0777 明确声明所有者、组其他人都将拥有完全的读写执行权限。

您正在寻找 POSIX ACL,可以使用 读取getfacl和设置setfacl。它们包含在aclRPM 中,并且要求文件系统支持 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文件(使用visudoroot 身份执行命令)并在末尾添加以下行

# Assuming the username is dummyUser who is about to get root-like permissions
dummyUser ALL=(ALL) ALL

相关内容