linux 中用户的管理和配置

linux中用户分两种,一种是root用户。一种是普通用户。只有root用户才能创建普通用户

用户的管理

root用户的配置文件在根目录下的 /root 目录中,普通用户会在根目录下的 /home 目录下创建一个和普通用户名相同的目录保存当前用户的信息

用户信息保存在 /etc/passwd 文件中

用户密码密码保存在 /etc/shadow 文件中

    useradd user1       # 创建名为user1的用户,会在/home目录下创建一个名为user1的目录
    id root             # 输出指定<用户>的用户和用户组信息,输出root用户的信息
    passwd user1        # 修改user1用户的密码 更改用户密码,
    userdel user1 -r    # 删除user1用户,-r表示删除/home目录下名为user1的目录
    useradd --help      # 查看详细手册 添加用户  
    userdel --help      # 查看详细手册 删除用户
    usermod --help      # 查看详细手册 修改用户信息
    chage   --help      # 查看详细手册 更改用户密码过期信息
    tail /etc/passwd    # 查看保存的用户信息最后10行
    tail /etc/shadow    # 查看保存的用户密码最后10行

用户组的管理

用户组的配置文件保存在 /etc/group 文件中

创建用户时没有指定用户组,会默认创建一个和用户名同名的用户组

    groupadd zu1            # 创建一个名为zu1的组
    usermod -g zu1 user     # 将用户user加入到zu1中
    useradd -g zu1 user     # 创建用户user并将user用户加入到zu1中
    groups                  # 显示用户所在的组
    groupdel zu1            # 删除组zu1

su和sudo的区别

su - 运行替换用户和组标识的shell,用来切换用户

sudo - 以其他用户身份执行一条命令

visudo - 安全地编辑 sudoers 文件

    su - user           # 切换到user用户

/etc/passwd配置文件

用来保存用户信息

    head /etc/passwd    # 会显示以下部分信息
    root:x:0:0:root:/root:/bin/bash
    # 以:分割,每部分表示的意义
    # root表示用户名
    # x表示密码删除就表示登录改用户不需要密码
    # x后的第一个0表示用户的 uuid,第二表示组的uuid, 然后时注释,
    # /root 表示当前用户的 /home 目录  
    # /bin/bash 表示用户使用的shell终端解释器

    # 新建一个 user 用户 
    tail -1 /etc/passwd # 显示信息
    user:x:1002:1002::/home/user:/bin/bash
    #用户:密码:uuid:g_uuid:注释:/home目录:shell终端解释器

/etc/shadow配置文件

用来保存用户密码信息

    head /etc/passwd    # 会显示以下部分信息
    root:$6$SjPQFIxAjM9qmMw$30T0Reh3EdtAsFgxB5sgLPRlrg3C4GN4I2axwvby1jO0iMR4sFaMWKJiPAECP41t0xar0Za8l55yicFZLE9hE0::0:99999:7:::
    # root:用户加密的密码::0:99999:7:::

/etc/group配置文件

用来保存用户组信息

    head /etc/group    # 会显示以下部分信息
    root:x:0:
    # 用户组的名称:是否需要密码:组的g_uuid:其他组的信息
    # 这里的组的g_uuid和 /etc/passwd 文件中的 组g_uuid相同
posted @ 2019-07-30 22:37  氵灬  阅读(249)  评论(0)    收藏  举报