昨天说过了直接写文件创建用户,很明显这样做已经使我们对用户管理是如何工作的有了很明确是认知,实际上对于用户管理我们使用命令去管理更简单。图形用户界面下管理用户是最简单的,但是我们还是要学会对命令的使用。
useradd 增加用户
-u 指定uid(当不指定uid和gid时,uid和gid会保持一致,不一致会导致成为特殊用户)
-g 指定默认组(私有组:创建用户时,不指定属组,默认创建的组;基本组就是默认组;附加组,额外组)
-G 指定附加组额外组,多个使用“,”隔开
-c 指定注释信息,必须使用""
-d 指定家目录
-s 指定shell
-m -k 强制为用户创建家目录,并将/etc/skel中的内容复制过来
-M 不为该用户创建家目录
-r 创建系统用户
xin / # useradd bing
我们在执行操作时可能产生乱码,我今天连接的linux mint系统默认使用中文,命令行下中文是乱码。我们可以使用
xin skel # export LANG=en
userdel 删除用户(默认是不会删除用户的家目录的)
-r 连同用户的家目录一起删除
xin / # userdel -r bing
userdel: bing mail spool (/var/mail/bing) not found
userdel: bing home directory (/home/bing) not found
xin / #
id username 查看用户账户属性
-u uid
-g gid
-G 所有的组id
-n 以名字显示
xin / # id xin -u
1000
xin / # id xin -g
1000
xin / # id xin -G
1000 4 24 27 30 46 108 110
xin / # id -Gn
root
finger 查看用户的信息
xin / # finger xin
\u7a0b\u5e8f\u201cfinger\u201d\u5c1a\u672a\u5b89\u88c5\u3002 \u60a8\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u5b89\u88c5\uff1a
apt-get install finger
chfn 交互模式下修改用户详细信息
xin / # chfn xin
Changing the user information for xin
Enter the new value, or press ENTER for the default
Full Name [xin]: xinbingliang
Room Number []:
Work Phone []: 15102724518
Home Phone []: 0717-4883212
Other []:
chsh 修改shell
xin / # chsh xin
Changing the login shell for xin
Enter the new value, or press ENTER for the default
Login Shell [/bin/bash]:
usermod 修改账户信息
-u 修改uid
-g 修改基本组
-G 替换基本组
-aG 添加附加组
-c 注释信息
-d 更改家目录(原来的家目录将变得不能再访问)
-dm 修改家目录并使原来家目录下的文件复制过来
-s 修改shell
-l 修改登录名
-e 指定过期时间
-f 指定非活动时间
-L 锁定用户账户
-u 解锁用户
passwd --stdin 从标准输入中读取,在shell编程中创建密码会很有用
xin / # echo "123456" | passwd --stdin bing
passwd
-l 锁定
-u 解锁
-n 密码最短使用期限
-x 密码最长使用期限
-w 警告时间
-i 非活动时间
-d 删除用户密码
pwck 检测帐号的问题,检查帐号的完整性
groupadd 添加用户组
-g 指定gid
-r 指定系统组
groupmod
-g gid 修改gid
-n 组名
groupdel 删除组
gpasswd groupname 给组加密
newgrp 基本组的临时切换会要求输入密码
chage 更改用户的过期时间
-d 最近一次修改时间
-E 过期时间
-I 非活动时间
-m 最短使用时间
-M 最长使用时间
-W 警告时间