更改文件的Unix组


9

在Unix系统上,我有一个同事和我正在一起编辑的文件。我们正在使用Unix组权限对其进行编辑。我们有一个Unix组,我们都是它们的成员。每当我保存文件时,它将Unix组更改为他不是成员的组。有什么办法阻止它这样做吗?

Answers:


12

您的选项是设置chmod g+s目录上的setgid位(),以使其在其中创建的文件与其组ID匹配,或者newgrp在编辑文件之前使用该命令打开具有所需组ID的外壳。


1
我不确定这是正确的。我认为他需要的只是setgid位,而不是粘性位。来自维基百科:Setting the setgid permission on a directory (chmod g+s) causes new files and subdirectories created within it to inherit its group ID, rather than the primary group ID of the user who created the file。激活目录上的粘滞位只能确保只有目录文件的所有者,目录所有者或根目录才能修改目录文件。
Amelio Vazquez-Reina

3

一种选择是使用命令切换组newgrp。它可能会要求您设置您的组密码gpasswd


2

宇野 将您的默认登录组号更改为两个人之间的相同

username:x:500:514::/home/username:/bin/tcsh
# Where 514 is the group id.

二重奏:创建一个新的用户ID,其密码只有相关的两个人才能知道。chown新用户ID拥有的文件。在编辑有问题的文件之前,su请使用新的用户ID。

三重奏:

cp $EDITOR to $HOME; \# in this example pico
chmod g+s $HOME/pico;
chgrp RELEVANTGROUP $HOME/pico;

Quattro:

sudo chgrp RELEVANTGROUP some/path/to/file \# may require root

Cinco:创建一些Google帐户,然后在Google文档中同时编辑内容。(观察其他人在哪里打字很干净)。指出要更改“具有链接的任何人”在Google文档中的共享权限

Hexo:将文件分成两部分,每个编辑器只能工作一半。


0

看一下umask您的系统。


好的,由我们的系统管理员设置的默认点文件使用022的umask。什么是“不要更改它!”的好umask?

3
umask是默认权限,不是组ID。
moonshadow

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.