Linux 用户管理常用命令
作者: hedeqiang
发布时间: 2020-02-14 00:57:15
useradd 添加用户
useradd 命令用来创建新用户或更新用户信息
语法格式:useradd [参数] [用户名]
$ useradd hedeqiang
常用参数:
- -c 添加备注文字
- -D 改变用户的预设值
- -d 指定用户登入时的家目录。
- -e 用户终止日期,日期的格式为YYYY-MM-DD
- -f 用户过期几日后永久停权。当值为0时用户立即被停权,而值为-1时则关闭此功能,预设值为-1
- -g 指定用户对应的用户组
- -G 定义此用户为多个不同组的成员
- -m 用户目录不存在时则自动创建
- -M 不建立用户家目录,优先于/etc/login.defs文件设定
- -n 取消建立以用户名称为名的群组
- -r 建立系统帐号
- -u 指定用户id
实例:
添加一般用户
$ useradd hedeqiang
为添加的用户指定相应的用户组
$ useradd -g root hedeqiang
创建一个系统用户
$ useradd -r hedeqiang
为新添加的用户指定home目录
$ useradd -d /home/hdq hedeqiang
建立用户且指定 UID
$ useradd hedeqiang -u 544
指定过期时间,并且过期后两天停权
$ useradd -e "2020-12-28" -f 2 hedeqiang
passwd 修改用户账户密码
passwd 命令用来修改用户账户密码
语法格式:passwd [options] [LOGIN]
$ passwd hedeqiang
常用参数:
- -d 删除密码
- -l 锁定用户密码,无法被用户自行修改
- -u 解开已锁定用户密码,允许用户自行修改
- -e 密码立即过期,下次登陆强制修改密码
- -k 保留即将过期的用户在期满后能仍能使用
- -S 查询密码状态
实例:
修改当前用户密码
$ passwd
修改指定用户密码
$ passwd hedeqiang
下次登陆强制修改密码
$ passwd -e hedeqiang
userdel 删除用户
userdel 命令用来删除用户帐户和相关文件
语法格式:passwd [options] [LOGIN]
$ userdel hedeqiang
常用参数:
- -r 删除用户主目录及其中的任何文件
- -f 强制删除用户账号
- -h 显示命令的帮助信息
实例:
删除用户,但不删除其家目录及文件:
$ userdel hedeqiang
删除用户,并将其家目录及文件一并删除 :
$ userdel -r hedeqiang
usermod 修改用户账户
usermod 命令用来修改用户账户
语法格式:usermod [options] [LOGIN]
$ usermod hedeqiang
常用参数:
- -a 将用户添加到附加组,只能和 -G 选项一起使用
- -c<备注> 修改用户账号的备注文字
- -d<家目录> 修改用户的家目录
- -e<有效期限> 修改账号的有效期限
- -f<缓冲天数> 修改在密码过期后多少天即关闭该账号
- -g<群组> 修改用户所属的群组
- -G<群组> 修改用户所属的附加群组
- -l<账号名称> 修改用户账号名称
- -L 锁定用户密码,使密码无效
- -s<shell> 修改用户登入后所使用的shell
- -u<uid> 修改用户ID
- -U 解除密码锁定
实例:
更改用户家目录
$ usermod -d /home/hedeqiang666 hedeqiang
chage 修改用户密码过期信息
chage 命令用来修改用户密码过期信息
语法格式:chage [options] [LOGIN]
$ chage -M 8 hedeqiang
常用参数:
- -M 密码保持有效的最大天数
- -W 用户密码到期前,提前收到警告信息的天数
- -E 设置账户的过期时间
- -d 设置上次密码更改日期
- -l 例出当前的设置。由非特权用户来确定他们的密码或帐号何时过期。
实例:
查看账户密码过期时间设置
$ chage -l hedeqiang
设置账户密码有效期为 100 天
$ chage -M 100 hedeqiang
用户组管理
groupadd 创建一个用户组
groupadd 命令用来创建一个用户组
语法格式:groupadd [options] group
$ groupadd group1
常用参数:
- -g 指定新建工作组的id
- -r 创建系统工作组,系统工作组的组ID小于500
- -K 覆盖配置文件“/ect/login.defs”
- -o 允许添加组ID号不唯一的工作组
实例
创建一个用户组
$ groupadd group1
创建系统工作组
# groupadd -r -g 330 group1
新建用户并指定用户组
$ useradd -g group1 hedeqiang
修改已存在账户用户组
$ usermod -g group1 hedeqiang
groupdel 删除用户组
groupdel 命令用来删除用户组
用法:
$ groupdel group1
关于极客返利
极客返利 是由我个人开发的一款网课返利、返现平台。包含 极客时间返现、拉勾教育返现、掘金小册返现、GitChat返现。目前仅包含这几个平台。后续如果有需要可以考虑其他平台。 简而言之就是:你买课,我返现。让你花更少的钱,就可以买到课程。
版权许可
本作品采用 知识共享署名 4.0 国际许可协议 进行许可。转载无需与我联系,但须注明出处,注明文章来源 Linux 用户管理常用命令