这有点尴尬的问,但我只是用opensshbuild立一个Ubuntu服务器。
如果该用户不是所有者,也不是该组的一部分,是否可以创build一个只读访问chmod ** 7文件的用户? 换句话说,具有** 7权限的文件在以该用户身份login时显示为** 4,而在以其他用户身份login时显示为** 7。
权限掩码定义为:{user,group,other}。 所以只需chmod文件664? 拥有该文件的人可以读/写,同一组中的人可以读/写,而且对其他人是只读的。
否则,请解释你正在尝试解决什么问题; 我知道你想用锤子烤蛋糕。
如果我理解正确,你想设置一个文件** 7,但是限制某个用户对该文件的权限为只读。
这是不可能的(具有标准的shell / linux权限)。
你想在这种情况下使用组。 给你的小组完整的权限,然后确保用户不是小组的一部分。 然后更改您要控制的文件上的组。
如果你想有一个文件,所有用户只能访问一个文件,然后使文件可读(o + r),然后把不应该访问它的用户放到一个组中,然后把文件放到这个组中,使文件gr。 如果文件可能在多个组中,这将会更有用。 或者看看扩展的ACL。