当前位置:首页 > 行业动态 > 正文

linux的newgrp

newgrp命令用于切换用户组。当您使用newgrp命令时,您将被分配到指定的用户组中。这意味着您可以使用该用户组的权限来运行程序和访问文件。如果您想在Linux系统中运行一个需要特定权限的程序,则可以使用newgrp命令将其分配给具有所需权限的用户组 。

newgrp命令在Linux中用于更改当前进程的工作组,通过使用newgrp命令,您可以将当前进程从一个用户组切换到另一个用户组,从而影响与该用户组相关的系统资源和权限,本文将详细介绍如何在Linux中使用newgrp命令。

linux的newgrp  第1张

newgrp命令语法

newgrp [选项] 组名

[选项]是可选参数,组名是要切换到的用户组的名称。

使用方法

1、查看可用的用户组

要查看系统中可用的用户组,可以使用getent group命令。

getent group | grep -v "nobody"

这将列出除"nobody"之外的所有用户组。

2、切换用户组

要切换到指定的用户组,只需在终端中输入以下命令:

newgrp 组名

要切换到名为"testgroup"的用户组,可以输入:

newgrp testgroup

3、设置默认用户组

要将当前终端会话的默认用户组设置为指定的用户组,可以使用chsh命令。

chsh -s /bin/bash 用户名

这将把指定用户的默认shell更改为/bin/bash,并将其用户组设置为指定的用户组,请注意,这需要root权限。

4、保持用户组更改持久化

要在登录时自动切换到指定的用户组,可以将用户添加到"/etc/gshadow"文件中,要将用户添加到"testgroup",可以执行以下操作:

echo "用户名:*:0:99999:7:::/home/用户名:/bin/bash" >> /etc/gshadow

编辑/etc/gshadow文件,将新添加的用户的信息替换为实际信息,重新启动系统以使更改生效。

相关问题与解答

1、如何查看当前用户所属的用户组?

答:可以使用groups命令查看当前用户所属的用户组。

groups 用户名

2、如何查看系统中所有可用的用户组?

答:可以使用getent group命令查看系统中所有可用的用户组。

getent group | grep -v "nobody"

3、如何将当前用户的默认用户组更改为其他用户组?

答:可以使用chsh命令将当前用户的默认用户组更改为其他用户组。

chsh -s /bin/bash 用户名
0