用户添加命令:useradd
useradd 命令的用法是:useradd 用户名
,比如,useradd user1
,这样就添加了一个用户名是 user1 的用户。
添加用户时,还有一些常用的选项:
选项名含义作用-uUID手动为用户设置组 ID-ddirectory,家目录手工指定用户的家目录-ccomment,用户说明手工指定用户的说明,如果有空格,需要将说明文字用双引号括起来-ggroup,组名手工指定用户的初始组-Ggroup,组名手工指定用户的附加组,如果有多个附加组,用空格隔开-sshell,命令解释器手工指定用户的登录 shell,默认是 /bin/bash
密码设置命令:passwd
passwd 命令的语法格式是:passwd [选项] [用户名]
,敲完这个命令后按下回车,系统会提示你输入密码。
root 用户可以修改任何用户的密码,只要在 passwd 后面跟相应的用户名即可。普通用户只能修改自己的密码,这时只要输入 passwd,然后回车就可以,后面无需跟用户名。
修改用户信息:usermod
usermod 命令的语法格式是:usermod [选项] 用户名
usermod 和 useradd 的功能类似,区别在于 usermod 命令的操作对象是已存在的用户,useradd 命令的操作对象是将要添加的新用户。正因如此,usermod 和 useradd 命令的部分选项是一样的。来看看 usermod 有哪些选项:
选项含义功能-uUID,用户 ID修改用户 ID-ccomment用户说明-GGID,附加组 ID定义用户所属的附加组,若有多个,用逗号分隔开-g初始组 ID修改用户的初始组
修改用户密码状态:chage
chage 命令有两个常用的选项,-l
和 -d
。-l
是查看用户密码信息,-d
是修改用户最后一修改密码的日期。
选项作用-m两次密码修改间隔(shadow 文件第 4 字段)-M密码有效期(5字段)-W密码过期前警告天数(6字段)-I密码过后宽限天数(7字段)-E账号失效时间(8字段)
删除用户:userdel
这个命令一般要加上 -r
选项,也就是这种格式:userdel -r 用户名
。意思是,删除用户的同时删除该用户的家目录以及其他与该用户相关的文件。
查看用户 ID 和用户所在的组的 ID:id
语法格式:id 用户名
用户切换命令:su
su 是 switch user 的简写,su 命令的一般用法是:su - 用户名
,注意:中间的那个短线不能省略,而且短线两侧有空格。
以 root 用户的身份执行命令
还有一种场景,是我不需要切换到 root 用户,只需要用 root 权限执行一条命令,比如添加用户的命令 useradd。这时可以用 -c 选项。
查看登录用户信息
who
使用 who 命令可以查看当前有多少用户正在登录。
- tty 表示本地终端
- pts 表示远程终端,pts 后面的数字用来区别不同的远程终端
w
使用 w 命令可以查看更详细的登录用户信息。
用户组管理命令
添加用户组
语法格式:groupadd [选项] 组名
选项:-g GID 作用:指定组 ID
修改用户组
语法格式:groupmod [选项] 组名
选项:
- -g GID 作用:修改组ID
- -n 新组名 作用:修改组名
删除用户组
语法格式:groupdel 组名
需要注意的是,如果该组是某个用户的初始组,那么这个组无法被删除,因为如果把这个组删了,用户就没地方放了。如果没有用户将该组当做初始组,而只是把它当做附加组,那么这个组就可以被删除。
把用户加入组或从组中删除
语法格式:gpasswd [选项] 组名
选项:
- -a 用户名 作用:把用户加入组
- -d 用户名 作用:把用户从组中删除