上次我们学习了用户管理的一些零碎的知识点,以及创建用户的一部分。今天,我们继续学习创建用户的另一部分的命令。
创建用户
useradd命令:
作用:创建新用户
格式: useradd [选项] 用户名
选项: -C ”string“ : 设置新用户的描述信息。 -d /path/to/dir :设置用户的家目录
-g gid :设置用户的gid。 -G gid:指定用户的附加组
- m:在创建用户的时候,如果家目录不存在,则创建用户的家目录(默认使用该选项)
-r:创建系统用户
(用此选项创建用户特点: 默认该用户能登录系统;默认用户无家目录;默认用户uid<999;默认shell类型是/bin/bash)
-s shType:指定用户的shell类型: /bin/bash或者/sbin/nologin
-u uid:指定用户的uid
groupadd命令
作用:新建用户组
格式:groupadd 组名
例子: 新建一个组名是a1的组。 答: groupadd a1
选项: -g:指定用户组的组id
例子:新建一个组名是a2,组id是1080的组。 答:group add -g 1080 a2
id命令
作用:显示指定用户的id信息
格式:id [选项] 用户名
选项: -u:显示用户的uid。 例子:显示aa2的uid 答: id -u aa2
-g:显示用户的gid 例子:显示aa2的gid 答: id g aa2
-G:显示用户的全部组的id
passwd命令
作用:修改用户的密码。 (给用户设置密码)
格式:passwd [选项] 用户名
passwd 用户 --修改指定用户的密码。 passwd --修改当前用户的密码
默认root能修改其他用户的密码,其他用户只能修改自己的密码。
选项: -l:锁定用户(只有root用户才能进行操作); -u:解锁用户
userdel命名
作用:删除用户
格式:userdel [选项] 用户名
选项: -r:在删除用户的时候,同时删除用户的家目录
例:删除用户aa1的同时删除其他家目录。 答:userdel -r aa1。
chsh命令
作用:修改用户的shell类型。
格式: chsh [-s type] 用户名。 例: chsh -s /bin/bash tom
usermod命令
作用:修改用户的及基本信息
格式: usermod [选项] 用户名
选项: -g:修改基本组(组不存在,现创建组) 例: usermod -g 1080 aa2。
-G:修改附加组。 例:usermod -G 1070 aa2。
-u:修改uid。 例:usermod -u 0 aa2。
-c:修改用户的描述信息。 例: usermod -c "aaaa2" aa2。
-d:修改用户的家目录。 例:usermod -d /tmp/a666 aa2
-s:修改用户的shell类型。 例:usermod -s /sbin/nologin aa2
-l:修改用户名。 例:usermod -l a66 aa2。
su命令
作用:切换用户
选项: -c:普通用管理员身份执行命令。 例子:su -c "mkdir/a66" root
注意:su切换用户后,返回需要输入命令:exit。