用户管理命令 用户创建:useradd 用法:useradd [OPTION] LOGIN
选项 | 作用 |
---|---|
-u, --uid | 指定UID |
-o | 配合-u 选项,不检查UID的唯一性 |
-g, --gid | GROUP 指定基本组ID,此组得事先存在 |
-G,--groups | GROUP1[,GROUP2,...[,GROUPN]]],指明用户所属的附加组,多个组之间用逗号分隔 |
-s, --shell | 新的默认SHELL,可用的所有shell列表存储在/etc/shells文件中 |
-c, --comment | 指明注释信息 |
-d, --home | HOME_DIR: 以指定的路径(不存在)为家目录 |
-r, --system | 创建系统用户CentOS 6: ID<500,CentOS 7: ID<1000 |
-m | 创建家目录,用于系统用户 |
-M | 不创建家目录,用于非系统用户 |
用户属性修改:usermod 用法:usermod [OPTION] LOGIN
选项 | 作用 |
---|---|
-u | UID: 新UID |
-g | GID: 新主组 |
-G | GROUP1[,GROUP2,...[,GROUPN]]],新附加组,原来的附加组将会被覆盖;若保留原有,则要同时使用-a选项 |
-s | SHELL:新的默认SHELL |
-c | 'COMMENT':新的注释信息 |
-d | HOME: 新家目录不会自动创建;若要创建新家目录并移动原家数据,同时使用-m选项 |
-l | login_name: 新的名字 |
-L | lock指定用户,在/etc/shadow 密码栏的增加! |
-U | unlock指定用户,将/etc/shadow 密码栏的! 拿掉 |
-e | YYYY-MM-DD: 指明用户账号过期日期 |
-f | INACTIVE: 设定非活动期限 |
删除用户:usedel 用法:userdel [OPTION]... login
选项 | 作用 |
---|---|
-r | 删除用户家目录 |
查看用户相关的ID信息:id 用法:id [OPTION]... [USER]
选项 | 作用 |
---|---|
-u | 显示UID |
-g | 显示GID |
-G | 显示用户所属的组的ID |
-n | 显示名称,需配合ugG使用 |
设置密码:passwd 用法:passwd[OPTIONS] UserName
选项 | 作用 |
---|---|
-d | 删除指定用户密码 |
-l | 锁定指定用户 |
-u | 解锁指定用户 |
-e | 强制用户下次登录修改密码 |
-f | 强制操作 |
-n | 指定最短使用期限 |
-x | 最大使用期限 |
-w | 提前多少天开始警告 |
-i | 非活动期限 |
--stdin | 从标准输入接收用户密码 |
修改用户密码策略:chage 用法:chage [OPTION]... LOGIN
选项 | 作用 |
---|---|
-d | LAST_DAY |
-E --expiredate | EXPIRE_DATE |
-I --inactive | INACTIVE |
-m --mindays | MIN_DAYS |
-M --maxdays | MAX_DAYS |
-W --warndays | WARN_DAYS |
切换用户或以其他用户身份执行命令:su 用法:su [options...] [-] [user [args...]]
切换用户的方式: su UserName:非登录式切换,即不会读取目标用户的配置文件,不改变当前工作目录 su - UserName:登录式切换,会读取目标用户的配置文件,切换至家目录,完全切换 root su至其他用户无须密码;非root用户切换时需要密码 换个身份执行命令: su [-] UserName -c 'COMMAND' 选项:-l --login su -l UserName相当于su - UserName
创建组:groupadd 用法:groupadd [OPTION]... group_name -g GID: 指明GID号;[GID_MIN, GID_MAX] -r: 创建系统组 CentOS 6: ID<500 CentOS 7: ID<1000
修改组:groupmod
用法:groupmod [OPTION]... group
-n group_name: 新名字
-g GID: 新的GID
删除组:groupdel
用法:groupdel GROUP
更改组密码:gpasswd
用法:gpasswd [OPTION] GROUP
-a user 将user添加至指定组中
-d user 从指定组中移除用户user
-A user1,user2,... 设置有管理权限的用户列表
更改和查看组成员:groupmems
用法:groupmems [options] [action]
options:
-g, --group groupname 更改为指定组(只有root)
Actions:
-a, --add username 指定用户加入组
-d, --delete username 从组中删除用户
-p, --purge 从组中清除所有成员
-l, --list 显示组成员列表
groups [OPTION].[USERNAME]... 查看用户所属组列表
练习:创建用户gentoo,附加组为bin和root,默认shell为/bin/csh,注释信息为 "Gentoo Distribution"
[root@centos7 ~]#useradd -G bin,root -s /bin/csh -c "Gentoo Distribution" gentoo