Linux之用户管理

##### 1.用户存在的意义:限定权力 #####

##### 2.用户组存在的意义:下放权力 #####

##### 3.用户的查看 #####

    1)查看当前用户
        whoami        ##查看当前用户
    2)系统中用户的查看
        id         ##查看指定用户id信息
        id    -u    ##查看用户的uid
            -g    ##查看用户的gid
            -G    ##查看用户所在的所有组的id
            -n    ##显示名字而不显示id数字


##### 4.用户切换 #####

    su - username
    su - 中 “-” 标示在用户身份切换时同时切换当前用户的环境
    su - 执行时高级用户切换到低级用户不需要密码,低级用户切换到高级需要,平级用户切换切换也需要
    注意:每次su切换到其他用户操作相当于打开了一个新的shell,之后必须退出,然后再次切换到其他用户


##### 5.用户在系统中的存储方式(用户配置文件)#####

    /etc/passwd 
        用户信息文件
        用户名称:密码:uid:gid:说明:家目录:默认shell

    /etc/group
        用户组信息文件
        组的名字:组密码:组id:组成员

    /etc/shadows
        认证信息文件:
        用户名称:
        用户密码:
        用户密码最后一次修改的时间:如果设定成0,用户登陆系统后必须修改自己的密码  
        最短有效期:
        最长有效期:
        警告期:
        用户非活跃天数:
        帐号到期日:格式 -E "YYYY-MM-DD"

    /etc/gshadow        
        组认证信息文件

    /etc/skel/.*
        默认开启shell的配置,用户的骨文件

    /home/username
        用户的家目录

    作以下实验的监控命令:
    watch -n 1 'tail -n 3 /etc/passwd /etc/group;echo ====;ls -l /home;echo ===;ls -l /mnt'

##### 6.用户建立 #####

    useradd    参数 用户名字    ##建立用户时,读取/etc/login.defs文件内容确定规则
            -u    ##指定用户uid,超级用户UID为0
            -g    ##指定初始组id,这个组必须存在
            -G    ##指定附加组id,这个组必须存在
            -c    ##指定用户说明
            -d    ##指定用户家目录
            -s    ##指定用户所使用的默认shell,/etc/shells记录了用户能使用shell的名字


##### 7.用户删除 #####

    userdel 用户名称        删除用户但不删除用户配置文件
    userdel -r 用户名称     删除用户信息及用户的配置文件

 

##### 8.组的增删 #####

    groupadd    -g    ##建立组
    groupdel    组名字    ##删除组

 

##### 9.用户信息更改 #####

    usermod    参数 用户
        -l    ##更改用户名称
        -u    ##更改uid
        -g    ##更改gid
        -G    ##更改附加组
        -aG    ##添加附加组
        -c    ##更改说明
        -d    ##更改家目录指向
        -md    ##更改家目录指向及家目录名称
        -s    ##更改shell
        -L    ##冻结帐号
        -U    ##解锁

 

##### 10.用户认证 #####

    passwd -S username            ##查看用户认证信息
    认证信息文件:/etc/shadows
    用户名称:
    用户密码:
        有‘!’时不能登陆系统,能否登陆与有无密码无关
        passwd username            ##修改密码
        usemod -p username        ##明文修改密码,不可用(sha512加密)
        ##普通用户改密码时
        1.必须知道当前原始密码
        2.密码不能和帐号名称相似
        3.密码不能是纯数字或纯字母
        4.密码不能是有序数字密码的组合
        passwd -l username         ##冻结(在密码前加‘!!’)
        passwd -u username        ##解锁(一次解除所有锁定)
        usermod -L username        ##冻结(在密码前‘!’)
        usermod -U username        ##解锁(解锁一个‘!’)
        passwd -d username        ##清空用户密码(无论原来有没有密码都可以执行,执行后解除所有锁定,可以不需要密码直接登陆)

    用户密码最后一次修改的时间:
        passwd -e username        ##强制登陆后修改密码(此位置‘0’)
        chage -d 0 username         ##效果同上
        ##如果设定成0,用户登陆系统后必须修改自己的密码    
    最短有效期:
        passwd -n 23 username        ##用户在23天之内不能修改密码
        chage -m 23 username        ##效果同上
    最长有效期:
        passwd -x 30 username        ##用户在30天之内必须修改ia密码
        chage -M 30 username        ##效果同上
    警告期:
        passwd -w 2 username        ##密码过期前两天有警告输出
        chage -W 2 username            ##效果同上
    用户非活跃天数:
        passwd -i 1 username        ##密码过期后2天仍可登陆系统
        chage -I 1 username            ##效果同上
    帐号到期日:
        格式 -E "YYYY-MM-DD"
        chage -E 2018-11-11 username    ##2018-11-11用户被冻结
    用户自定义列:
        目前没有启用

 


##### 11.用户授权 #####
    
    用户授权配置文件:/etc/sudoers
    授权配置命令:visudo
                              ##不建议用vim直接编辑,错误没有报错
    规范操作:文件100行左右
        普通用户    主机名称=(转换成的新用户身份)    命令1, 命令2    ##需要密码
        普通用户    主机名称=(转换成的新用户身份)    NOPASSWD:命令    ##免密执行
                              ##hostname命令查看主机名称
    调用命令:sudo 命令 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值