linux之用户管理

时间:2024-03-25 13:05:29

1.系统中为什么要有用户

      划分权限,不同用户对系统的操作有不同的权限,保证了系统相对安全
2.用户存在的形态

     文字+表格
3.用户的配置文件
     1> /etc/passwd    用户信息文件
用户名称:密码:用户id:组id:用户说明:用户家目录:用户默认使用的shell

linux之用户管理


   2>/etc/group    用户组信息
组名称:组密码:组id:附加组成员

linux之用户管理
3>/home/username    用户家目录
4>/etc/skel.*       用户骨文件(用户环境配置模版,在用户建立时复制到家目录中)

4.用户的查看

 whoami 查看当前用户名称

linux之用户管理
id              username  查看用户的id 信息
id    -u      usernmae  查看用户的uid
       -g      username  查看用户的gid
       -G     username  查看用户所在的组id(附加组)
       -n      username  以名称显示信息

linux之用户管理
5.用户的建立及删除

useradd username   使用默认规则建立用户(规则看/etc/login.defs)

linux之用户管理
useradd       -c "说明文字"   username

linux之用户管理
useradd       -u   username    指定用户的uid

linux之用户管理
useradd       -g   username    指定用户的初始值

linux之用户管理
useradd       -G   username    指定用户的附加组

注意:附加组的id 必须存在

linux之用户管理
useradd       -d   username    指定用户的家目录

linux之用户管理
useradd       -s   username    指定用户的shell

linux之用户管理
userdel    uesrname     删除用户身份,并不删除配置文件
userdel   -r   username   删除用户身份及配置文件

linux之用户管理

groupadd

      -g:指定新建工作组的id
linux之用户管理

6.用户的管理
usermod     -l 新名称  旧名称                 修改用户的名字

linux之用户管理
usermod  -u        uid

linux之用户管理
usermod -g id 用户名     初始组id

linux之用户管理
usermod -G id 用户名     修改附加组

linux之用户管理
usermod -aG id          增加附加组

linux之用户管理
usermod -c id           更改用户说明

linux之用户管理
usermod -d id           更改用户家目录

linux之用户管理
usermod -md id          更改用户家目录指向和名称

linux之用户管理
usermod -s id           更改用户shell

linux之用户管理
usermod -G "" 用户名     清除所有附加组

linux之用户管理

linux之用户管理
7.用户切换
su - username      切换用户,高级用户切换到低级用户不需要密码
        低级用户切换到高级用户或者切换到平级用户需要后者的密码

高级用户切换到低级用户:

linux之用户管理

低级用户切换到高级用户:

linux之用户管理

低级用户切换到平级用户:

linux之用户管理
注意:1.用户切换后及时退出再切换到下一个用户

           2.su -和su的区别:
           su -       表示切换用户身份及用户环境
           su         只切换了身份,没有切换用户环境
8.用户的认证信息
/etc/shadow       用户的认证信息

linux之用户管理
用户名称:
密       码:
                      passwd         username    只有超级用户执行(超级用户可随意修改密码)
                      passwd        username    普通用户修改自己的密码
                      usermod -l  username    冻结帐号
                      usermod -u  username    解锁
                      passwd -l   username    冻结帐号
                      passwd  -u  username    解锁

linux之用户管理
                      passwd -d   username    清空密码(超级用户的权力)


密码最后一次被修改时间:当被改为0 时,用户第一次登陆必须改密码
    chage -d 0 用户
    passwd -e 用户

linux之用户管理
密码最短有效期:
       chage -m 1 用户-d名
       passwd -n 0 用户名

linux之用户管理
密码的最长有效期:
    chage -M 30 用户名
    passwd -x 30  用户名

linux之用户管理
密码过期警告:
    chage -W 2 用户名
     passwd -w

linux之用户管理
密码非活跃期:
    chage -I 2 用户名
    passwd -i 0 用户名

linux之用户管理
帐号到期日:
    chage -E "2018-11-11" 用户名

linux之用户管理
未设定用户自定义


 9.用户权力下放

1.配置文件
/etc/sudoers
2.配置命令
visudo       打开文件编译,有错退出会报错


用户名称   主机名称=(执行程序身份) 命令   当执行命令时需要用户验证
用户名称   主机名称=(执行程序身份) NOPASSWD:命令1, 命令2   当执行命令时不需要用户验证

例如:给用户cyan赋予创建用户和删除用户的权力,配置如下

linux之用户管理

测试:

linux之用户管理