Linux 用户权限管理-用户管理

1. 添加用户

1.1 手动删除用户

[root@localhost ~]# vim /etc/passwd
#删除用户名信息
[root@localhost ~]# vim /etc/shadow
#删除用户密码
[root@localhost ~]# vim /etc/group
#删除用户的初始组
[root@localhost ~]# vim /etc/gshadow
#删除用户的组密码
[root@localhost ~]# rm -rf /home/用户名
#删除用户的家目录
[root@localhost ~]# rm -rf /var/spool/mail/用户名
#删除用户的邮件目录

1.2 useradd命令添加用户

1.2.1添加用户命令的格式

[root@localhost ~]# useradd [选项] 用户名
选项作用
-u UID指定UID
-g 组名指定初始组,不应该手工指定
-G 组名指定附加组,把用户加入组,使用附加组
-c 说明添加说明
-d 目录手工指定家目录,目录不需要提前创建
-s shell指定使用的shell的位置

建议不使用选项,使用默认配置

1.2.2 useradd默认值

useradd添加用户的时候参考的文件主要有两个

  1. /etc/default/useradd
[root@localhost ~]# 
[root@localhost ~]# cat /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes

文件解释

含义
GROUP=100创建用户的时候的默认组,即用户的初始组UID是100
HOME=/home指定用户的家目录的默认位置
INACTIVE=-1指定用户密码过期的宽限天数,也就是/etc/shadow中的第七列,值为-1表示永不过期
EXPIRE=指定用户密码失效时间,也就是/etc/shadow中的第八列,默认为空,即永不失效
SHELL=/bin/bash指定用户默认使用的shell
SKEL=/etc/skel指定创建用户家的模板
CREATE_MAIL_SPOOL=yes是否给用户创建邮箱,默认创建
  1. /etc/login.defs
[root@localhost ~]# cat /etc/login.defs 

MAIL_DIR	/var/spool/mail
#创建邮箱的位置
PASS_MAX_DAYS	99999
#密码的有效期
PASS_MIN_DAYS	0
#指定两次修改密码的时间间隔
PASS_MIN_LEN	5
#指定密码最小的长度
PASS_WARN_AGE	7
#表示密码修改到期前的警告天数

UID_MIN                  1000
#用户ID的最小值
UID_MAX                 60000
#用户ID的最大值
SYS_UID_MIN               201
#系统用户ID的最小值
SYS_UID_MAX               999
#系统用户的最大值
GID_MIN                  1000
#用户组ID的最小值
GID_MAX                 60000
#用户组ID的最大值
SYS_GID_MIN               201
#系统用户组ID的最小值
SYS_GID_MAX               999
#系统用户组ID的最大值
CREATE_HOME	yes
#是否创建用户的家目录
UMASK           077
#创建用户家目录的默认权限
USERGROUPS_ENAB yes
#使用userdel删除用户的时候,是否删除用户的初始组
ENCRYPT_METHOD SHA512
#指定用户密码的加密方式为SHA512

2. 设置密码

命令的格式:passwd [选项] 用户名

选项含义
-l暂时锁定用户,仅root用户可以使用
-u解锁用户
–stdin可以通过管道符输出的书籍作为用户的面膜,主要终于批量添加用户

3. 修改用户信息

命令的格式:usermod [选项] 用户名

选项含义
-u UID修改用户的UID
-d 家目录修改用户的家目录
-c 用户说明修改用户说明
-g 组名修改用户的初始组
-G 组名修改用户的附加组
-s shell修改用户使用的shell
-e 日期修改用户的失效日期
-L设置临时锁定用户
-U解锁用户

用户修改用户名:usermod -l 新用户名 旧用户名

4. 删除用户

命令的格式:usermod [-r] 用户名

选项含义
-r删除用户的同时删除用户的家目录

5. 切换用户

命令的格式:su [选项] 用户名

选项含义
-选项中,只使用“-”代表连带用户的环境变量一起切换
-c仅执行一次,而不切换用户身份
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值