linux 中切换用户指令,Linux newgrp命令用法详解:切换用户的有效组

首先,建立 3 个用户组 group1、group2 和 group3,命令如下:

[root@localhost ~]# groupadd group1

[root@localhost ~]# groupadd group2

[root@localhost ~]# groupadd group3

创建一个用户 user1,同时指定 user1 的初始组为 group1,附加组为 group2 和 group3,执行命令如下:

[root@localhost ~]# useradd -g group1 -G group2,group3 user1

#由于指定了初始组,因此不会在创建 user1 默认群组

[root@localhost ~]# more /etc/group | grep user1

group2:x:501:user1

group3:x:502:user1

对用户 user1 设置密码,执行命令如下:

[root@localhost ~]# passwd user1

Changing password for user user1.

New password:

Retype new password:

passwd: all authentication tokens updated successfully.

切换至 user1 用户,通过 newgrp 切换用户组进行下列操作,读者可从中体会出 newgrp 命令的作用。

#切换至 user1 用户

[root@localhost ~]# su - user1

[root@localhost ~]# whoami

user1

#使用 newgrp 命令一边切换 user1 的初始组,一边创建文件

[root@localhost ~]# mkdir user1_doc

[root@localhost ~]# newgrp group2

[root@localhost ~]# mkdir user2_doc

[root@localhost ~]# newgrp group3

[root@localhost ~]# mkdir user3_doc

#查看各文件的详细信息

[root@localhost ~]# ll

total 12

drwxr-xr-x 2 user1 group1 4096 Oct 24 01:18 user1_doc

drwxr-xr-x 2 user1 group2 4096 Oct 24 01:18 user2_doc

drwxr-xr-x 2 user1 group3 4096 Oct 24 01:19 user3_doc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值