设定密码
Linux passwd命令用来更改使用者的密码
语法
passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]
必要参数:
- -d 删除密码
- -f 强制执行
- -k 更新只能发送在过期之后
- -l 停止账号使用
- -S 显示密码信息
- -u 启用已被停止的账户
- -x 设置密码的有效期
- -g 修改群组密码
- -i 过期后停止用户账号
选择参数:
- --help 显示帮助信息
- --version 显示版本信息
演示如下:
[root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# useradd jyp [root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# passwd jyp Changing password for user jyp. New password: BAD PASSWORD: The password is shorter than 8 characters Retype new password: passwd: all authentication tokens updated successfully. [root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# passwd -l jyp Locking password for user jyp. passwd: Success [root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# cat /etc/shadow | grep "jyp" jyp:!!$6$Q0UrZrXi$e2/ySIW90nkuDkMVPdXOMCeGrvlS8t9AwYkqBCO.PB9VXqZdfwPjneaZRlRN5ql4F/843i7XRoaikqoUkFmKp.:18342:0:99999:7::: [root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# passwd -u jyp Unlocking password for user jyp. passwd: Success [root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# cat /etc/shadow | grep "jyp" jyp:$6$Q0UrZrXi$e2/ySIW90nkuDkMVPdXOMCeGrvlS8t9AwYkqBCO.PB9VXqZdfwPjneaZRlRN5ql4F/843i7XRoaikqoUkFmKp.:18342:0:99999:7::: [root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# echo "123" | passwd --stdin jyp Changing password for user jyp. passwd: all authentication tokens updated successfully. [root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# chage -d 0 jyp [root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# cat /etc/shadow | grep "jyp" jyp:$6$YQUtAR60$aJrAVD567I6y.yOVHEllixifxq0YvYix9hPrL4KW63iPP1kvrFBBkfD3hdEv/UiRtSP47bOXMN6p.ShYhnYlT1:0:0:99999:7:::
用户信息修改
Linux usermod命令用于修改用户帐号。
usermod可用来修改用户帐号的各项设定。
语法
usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s <shell>][-u <uid>][用户帐号]
参数说明:
- -c<备注> 修改用户帐号的备注文字。
- -d登入目录> 修改用户登入时的目录。
- -e<有效期限> 修改帐号的有效期限。
- -f<缓冲天数> 修改在密码过期后多少天即关闭该帐号。
- -g<群组> 修改用户所属的群组。
- -G<群组> 修改用户所属的附加群组。
- -l<帐号名称> 修改用户帐号名称。
- -L 锁定用户密码,使密码无效。
- -s<shell> 修改用户登入后所使用的shell。
- -u<uid> 修改用户ID。
- -U 解除密码锁定。
实例
[root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# useradd user2 [root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# useradd user3 [root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# cat /etc/gr groff/ group group- grub2.cfg grub.d/ [root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# cat /etc/group | grep user users:x:100: rpcuser:x:29: user2:x:1005: user3:x:1006: [root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# usermod -G user2 user3 [root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# cat /etc/group | grep user users:x:100: rpcuser:x:29: user2:x:1005:user3 user3:x:1006: [root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# usermod -l user4 user3 [root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# cat /etc/group | grep user users:x:100: rpcuser:x:29: user2:x:1005:user4 user3:x:1006: [root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# cat /etc/passwd | grep user rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin lamp1:x:550:1003:test user:/home/lamp1:/bin/bash user2:x:1002:1005::/home/user2:/bin/bash user4:x:1003:1006::/home/user3:/bin/bash
组修改
Linux passwd 是 Linux 下工作组文件 /etc/group 和 /etc/gshadow 管理工具,用于将一个用户添加到组或者从组中删除。
语法
gpasswd [可选项] 组名
可选项参数:
- -a:添加用户到组;
- -d:从组删除用户;
- -A:指定管理员;
- -M:指定组成员和-A的用途差不多;
- -r:删除密码;
- -R:限制用户登入组,只有组中的成员才可以用newgrp加入该组。
[root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# groupadd tg [root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# gpasswd -a user2 tg Adding user user2 to group tg [root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# gpasswd -a jyp tg Adding user jyp to group tg [root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# gpasswd -d jyp tg Removing user jyp from group tg [root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# grep "tg" /etc/group tg:x:1007:user2 [root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# useradd -g tg t5 [root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# groupdel tg groupdel: cannot remove the primary group of user 't5'
删除用户
Linux userdel命令用于删除用户帐号。
userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。
语法
userdel [-r][用户帐号]
参数说明:
- -r 删除用户登入目录以及目录中所有文件。
实例
[root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# userdel -r user4 [root@iZbp143t3oxhfc3ar7jey0Z redis-4.0.12]# cat /etc/passwd | grep user rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin lamp1:x:550:1003:test user:/home/lamp1:/bin/bash user2:x:1002:1005::/home/user2:/bin/bash