码迷,mamicode.com
首页 > 系统相关 > 详细

Linux用户及用户组管理

时间:2019-04-08 15:18:46      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:std   列表   linux用户   The   之间   接收   distrib   覆盖   密码   

用户管理命令
用户创建: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

Linux用户及用户组管理

标签:std   列表   linux用户   The   之间   接收   distrib   覆盖   密码   

原文地址:https://blog.51cto.com/14231130/2375277

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!