[root@localhost ~]# newgrp 組名
[root@localhost ~]# groupadd group1
[root@localhost ~]# groupadd group2
[root@localhost ~]# groupadd group3
[root@localhost ~]# useradd -g group1 -G group2,group3 user1
#由于指定了初始組,因此不會在創(chuàng)建 user1 默認群組
[root@localhost ~]# more /etc/group | grep user1
group2:x:501:user1
group3:x:502:user1
[root@localhost ~]# passwd user1
Changing password for user user1.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
#切換至 user1 用戶
[root@localhost ~]# su - user1
[root@localhost ~]# whoami
user1
#使用 newgrp 命令一邊切換 user1 的初始組,一邊創(chuàng)建文件
[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
以上實例中,通過添加 shell 內(nèi)置命令 "echo $$" 就可以發(fā)現(xiàn),每次使用 newgrp 命令,都會切換到一個新的進程。
在本節(jié)實例中,使用 newgrp 命令切換用戶初始組的整個過程,如圖 1 所示:
新聞熱點
疑難解答
圖片精選