在 Linux 中创建一个用户或者修改一个用户的信息,虽然能通过前面介绍的 /etc/passwd 这几个文件。但是这种直接操作用户的方式过于原始,也比较容易出差,所以更多的时候,我们是通过命令操作用户的。
在学习如何创建用户之前,我们先了解一下如何创建用户组,因为用户的操作,通常是跟用户组相关联的。
该命令用于创建一个用户组。
root@jmjc_server:~$ groupadd grptest // 创建用户组
root@jmjc_server:~$ tail -n1 /etc/group // 查看用户组信息 (tail 命令用户倒序输出指定的文件内容,-n1 表示只输入文件的最后一行)
grptest:x:1005:
如果使用 -g
参数,可以自定义用户组的 GID
。
root@jmjc_server:~$ groupadd -g 666 grptest2
root@jmjc_server:~$ tail -n1 /etc/group
grptest2:x:666:
该命令用于删除一个用户组。需要注意的一点,使用 groupdel 命令
删除用户组之前必须先删除了该组下的所有用户,否则会报错。
root@jmjc_server:~$ groupdel grptest2
root@jmjc_server:~# tail -n1 /etc/group
grptest:x:1005:
在 Linux 中一个用户是可以同时存在于多个用户组的,但是关于用户组的权限,却一次只能用于一个,通常是默认的用户组。如果需要跨越的使用其他用户组的权限,就需要使用到 newgrp
,它的作用是用户组之前的切换,具体的这种操作在实际的应用场景中并不多,我们一笔带过。