是否可以根据登录用户全局更改 chmod 权限?

是否可以根据登录用户全局更改 chmod 权限?

问这个问题有点不好意思,但我刚刚用 openssh 设置了一个 ubuntu 服务器。

如果该用户不是所有者,也不属于组,是否可以创建一个对 chmod **7 文件具有只读访问权限的用户?换句话说,当您以该用户身份登录时,具有 **7 权限的文件将显示为 **4,但当您以其他用户身份登录时,将显示为 **7。

答案1

权限掩码定义为:{用户、组、其他}。那么只需对文件执行 chmod 664 即可?拥有该文件的人可以读取/写入它,同一组中的人也可以读取/写入它,而对于其他所有人来说,它都是只读的。

否则,请解释一下您要解决的问题是什么;我感觉您正在尝试用锤子烤蛋糕。

答案2

如果我理解正确的话,您想要设置一个文件 **7,但随后将某个用户对该文件的权限限制为只读。

这是不可能的(使用标准 shell/linux 权限)。

在这种情况下,您需要使用组。授予您的组完全权限,然后确保用户不属于该组。然后更改您尝试控制的文件上的组。

答案3

如果您想要一个除一个用户之外所有用户都可以访问的文件,则将该文件设置为全局可读 (o+r),然后将不应具有访问权限的用户放入一个组中,将该文件放入该组中,并将文件设置为 gr。如果文件可以放在多个组中,这将更有用。或者查看扩展 ACL。

相关内容