Linu系统用户账号的管理

添加新账户

useradd -m 用户名

  • -m 自动创建这个用户的主目录

参考实例

1
2
3
[root@iZ8vbb5zkeytv121vb0l5wZ home]# useradd -m catnyan
[root@iZ8vbb5zkeytv121vb0l5wZ home]# ls
catnyan redis www

增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。

删除账号

userdel -r 用户名

  • -r 此命令删除用户在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录。

参考实例

1
2
3
[root@iZ8vbb5zkeytv121vb0l5wZ home]# userdel -r catnyan
[root@iZ8vbb5zkeytv121vb0l5wZ home]# ls
redis www

修改账号-usermod

参数及说明:

  • -d :修改用户登入时的目录
  • -u :修改用户UID
  • -l :修改用户账号名称
  • -L :锁定用户密码,使密码无效
  • -U :接触密码锁定

参考实例

更改登录目录

1
[root@iZ8vbb5zkeytv121vb0l5wZ home]# usermod -d /home/catnyan root

改变用户的uid

1
[root@iZ8vbb5zkeytv121vb0l5wZ home]# usermod -u 777 root

修改用户名为linux

1
[root@iZ8vbb5zkeytv121vb0l5wZ home]# usermod -l Linux catnyan

锁定catnyan的密码

1
[root@iZ8vbb5zkeytv121vb0l5wZ home]# usermod -L catnyan

解锁catnyan的密码

1
[root@iZ8vbb5zkeytv121vb0l5wZ home]# usermod -U catnyan

切换用户-su

参考实例

切换到catnyan用户

1
2
[root@iZ8vbb5zkeytv121vb0l5wZ home]# su catnyan
[catnyan@iZ8vbb5zkeytv121vb0l5wZ home]$
  • su catnyan中间加上-将会自动进入用户的主目录
  • 输入exit将返回root用户

修改用户账户密码-passwd

参数及说明:

  • -d :删除密码
  • -l :锁定用户密码,无法被用户自行修改
  • -u :解开已锁定用户密码,允许用户自行修改
  • -e :密码立即过期,下次登陆强制修改密码
  • -k :保留即将过期的用户在期满后能仍能使用
  • -S :查询密码状态

参考实例

修改当前登陆的账户密码

1
[root@iZ8vbb5zkeytv121vb0l5wZ ~]# passwd

修改其他用户密码(假设有catnyan用户)

1
[root@iZ8vbb5zkeytv121vb0l5wZ ~]# passwd catnyan

锁定密码不允许用户修改

1
[root@iZ8vbb5zkeytv121vb0l5wZ ~]# passwd -l catnyan

解除锁定密码,允许用户修改

1
[root@iZ8vbb5zkeytv121vb0l5wZ ~]# passwd -U catnyan