用户和组

1、用户相关概念
超级用户:
  管理员,root,具有所有权限,UID=0
系统用户:
  程序用户,一般由程序创建,表示程序或服务运行时的身份,默认不能登录系统
  Centos7/RHEL8中,1<=UID<=999
普通用户:
  一般由管理员创建,用于对系统进行有限的管理维护操作,默认可登录系统
  Centos7/RHEL8中,1000<=UID<=60000
2、创建用户(useradd)
用法:useradd [选项] 用户名        创建默认[指定]属性用户
默认用户的属性信息包括:家目录、邮箱(/var/mail)、UID、默认组g、附加组G
常用选项:
  -d      指定用户家目录(默认在/home/xxx)
  -u      指定用户uid,唯一标识
  -g      指定用户的默认组(主组)
  -G     指定用户的附加组
  -s      指定用户默认shell
1)创建用户指定根目录
  useradd -d /rhome/stu1 stu1
  /rhome不存在时,用户可创建成功但不会创建/rhome/stu1,
  用户根目录下的隐藏文件在/etc/skel中备份
2)创建用户指定shell不能登录
  useradd -s /sbin/nologin stu4
3、用户密码设置(passwd)
1)交互式设置密码
  passwd 用户名         给普通用户设置密码
  passwd          给当前用户设置密码
2)脚本方式设置
  echo 123456|passwd --stdin stu4
4、保存用户信息的文件
1)保存基本信息的文件
  /etc/passwd
2)保存密码信息的文件
  /etc/shadow
3)查看文件具体字段含义
  man 5 passwd/shadow\
5、更改用户的密码相关信息(chage)
用法:chage [选项] 用户名
选项:
  -d        最后一次密码设置时间(为0时下次登录强制更新密码)
  -E        设置账号过期时间
  -l          查看账户密码相关信息
1)下次登录时强制修改test1的密码
  chage -d 0 test1
2)当前日期30天后test1的账号过期
  chage -E $(date -d '+30days' +%F) test1
6、修改用户信息(usermod)
用法:usermod [选项] 用户名
选项如useradd的选项
  usermod -u 1100 stu1           修改用户uid
  usermod -s /bin/bash stu5          修改用户shell
  usermod -md /home/stu5 stu5      修改用户根目录(到不存在文件)
7、删除用户(userdel)
用法:userdel [选项] 用户名
常用选项:
  -r         删除用户并移除其家目录和邮箱
  -f         强制删除正在登录的用户
8、用户和组的概念
组的目的是为了方便管理用户,是用户的一个属性信息,一个用户可有一个主组,多个附加组
9、创建组(groupadd)
用法:groupadd [选项] 组名
常用选项:
  -g         指定组的GID,默认唯一,不知道gid时使用系统给定gid
查看已有组的情况/附加组成员情况
  tail /etc/group
修改用户的附加组
  usermod -G admin stu3
10、删除组(groupdel)
  groupdel 组名    不能删除其他用户的主组
11、管理组的成员(gpasswd)
用法:gpasswd [选项] 组名
常用选项:
  -a          添加用户到(附加)组
  -d          从组中删除成员
  -A          指定管理员,用于管理该组
  -M         设置指定组成员,可批量添加/设置
  -r           删除密码
  gpasswd 组名    给组设置密码
  /etc/gshadow        查看组、组管理员、组成员信息

posted @ 2020-05-14 17:38  上将潘凤为自己带盐  阅读(116)  评论(0)    收藏  举报