执行来自另一个组的命令

kol*_*pto 2 linux permissions sudo groups

在 Linux 中,我有以下内容id

uid=1005(username) gid=1005(username) groups=1005(username),33(www-data),1002(git)
Run Code Online (Sandbox Code Playgroud)

我想将我的有效 gid 更改为,git以便我创建的所有内容都属于gid组。例如touch testfileowner=username group=git

如何?

bas*_*lei 5

您可以使用newgrp 命令更改当前组 :

~$ id
uid=1000(bas) gid=1000(bas) groups=1000(bas),24(cdrom)
~$ newgrp - cdrom
~$ id
uid=1000(bas) gid=24(cdrom) groups=1000(bas),24(cdrom)
~$ touch foo && ls -l foo
-rw-r--r-- 1 bas cdrom 0 Jul 24 13:58 foo
Run Code Online (Sandbox Code Playgroud)

组可以被锁定或有密码。有关更多详细信息,请参阅联机帮助页。

man newgrp
Run Code Online (Sandbox Code Playgroud)