Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使用普通权限更改目录的组所有权_Linux_File_Permissions - Fatal编程技术网

Linux 如何使用普通权限更改目录的组所有权

Linux 如何使用普通权限更改目录的组所有权,linux,file,permissions,Linux,File,Permissions,在Ubuntu中,用户(属于组a的用户a)创建一个新目录“new\u dir”。 这个目录的所有权当然是用户组 该用户也是组_b的一部分 我的问题是,为什么用户a不能将组所有权更改为组b(不使用sudo或su),尽管用户a也是组b的一部分 chgrp user_a.group_b new_dir results in an error 你不能在每个gnu/linux系统上都这么做 事实上,一些发行版要求只有超级用户才能执行这种类型的操作 此外,如果您在一个组中,添加了您自己(或其他人添加了您)

在Ubuntu中,用户(属于组a的用户a)创建一个新目录“new\u dir”。 这个目录的所有权当然是用户组 该用户也是组_b的一部分

我的问题是,为什么用户a不能将组所有权更改为组b(不使用sudo或su),尽管用户a也是组b的一部分

chgrp user_a.group_b new_dir results in an error

你不能在每个gnu/linux系统上都这么做

事实上,一些发行版要求只有超级用户才能执行这种类型的操作

此外,如果您在一个组中,添加了您自己(或其他人添加了您),并且您无法重新启动或注销-自那以后登录,您必须运行一个命令-希望记住-类似这样:
newgrp


这是因为在您再次登录之前,组不会更新。因此,即使您编辑/etc/groups,您仍然必须“重新加载”它

那么
chgrp group\u b new\u dir
如何?同样的问题,没有更改所有权的权限iphmm。。。没有机器可以试用。如何
chown user\u a:group\u b new\u dir
?您建议的语法可以,但权限问题仍然存在。您是否检查了new\u dir所在的权限/所有权(组和/或用户)