Linux账号管理:主要分为账号的添加,删除和修改等操作。下述提到的命令更多的用法使用man命令查看,例如;man useradd
1.新增和删除用户
(1)新增用户:useradd
root用户用useradd命令添加新的用户。
在使用useradd添加用户时,系统会给该用户自动分配一个UID,但也可以在创建用户时使用-u参数指定UID,当然该UID没被使用才能指定成功。
在使用useradd添加用户时,使用-g参数指定GID,如给用户test指定用户组testg。
在使用useradd添加用户时,使用-d参数指定该用户的家目录,而不是使用系统默认创建的家目录/home/test
(2)修改密码:passwd
创建用户后,该用户实际上还没有登录系统的权限,因此需要设定用户的密码才能使用。
使用root用户在passwd命令后直接接用户名
普通用户也可使用passwd修改自己的密码,但需要输入当前用户的密码。例如:
只需输入passwd即可。
(3)修改用户:usermod
修改用户相关信息的命令为:usermod
例如修改用户的家目录:修改test用户的家目录为/home/test12,-m参数的作用在于如果指定用户的家目录存在,就自动创建新目录/home/test12,并将该目录作为test用户的新家目录。如果没有该参数,系统会报错:usermod:user /home/test12 does not exists.
(4)删除用户:userdel
删除用户的命令为userdel,在默认情况下,将删除该用户在/etc/passwd和/etc/shadow中的记录,但不会删除该用户的家目录和相关的邮件信息,但可使用-r参数同时删除这些数据。
2.新增和删除用户组
(1)添加用户组:groupadd
在添加用户时,系统会给每个用户创建一个与用户名同名的用户组。使用root用户,用groupadd增加一个用户组。
在/etc/group文件中的最后一行,查看到新添加的用户组test1的GID为1003
(2)删除用户组:groupdel
删除用户组的命令:groupdel,如果删除一个已有用户的组,该操作会失败