• (一)linux系统用户管理、用户组管理


    一、用户管理

    1. 添加用户 useradd

    linux系统中添加用户使用命令useradd, 命令格式如下:

    useradd [选项] 用户名

    例如创建新用户 dengchao:

     

    2. 设置/修改 密码 passwd

    上面使用 useradd 添加新用户默认没有设置密码,还需要通过 passwd 命令设置密码,命令格式如下:

    passwd [选项] 用户名

    例如,使用root账号修改 dengchao 这个普通用户的密码,可以使用如下命令(如果用户当前是有密码的情况下,执行如下命令是去修改密码)

    passwd dengchao

    也可以修改当前登录用户的密码,注意:不要带任何参数和用户名。例如,登录 dengchao 用户,然后修改密码:

     

    TODO:root账号修改普通账号不用输入原密码,普通用户修改自己的密码是需要输入原密码。

     

    3. 删除用户 userdel

    通过命令 userdel 可以删除指定的用户

    userdel -r dengchao

    这个时候我们通过 查看 cat /etc/passwd 查看发现这个文件夹下面没有dengchao这个用户了,这个/etc/passwd其实是一个文件,里面记录了当前操作系统里面的所有的用户

    一般情况下我们在使用userdel的时候都会默认在 userdel 后面跟个 -r 去删除用户,为什么呢?因为正常window系统中我们创建一个用户都会在我的文档里创建对应的家目录(也就是这个用户的目录),linux中使用 ls /home 就是到我们的家目录。这里的userdel -r dengchao 实际上就是连同该用户的家目录一起删掉

     

    4. 查看用户的UID和GID

    UID其实就是用户的ID,GID其实就是组ID, 在linux系统中,用户其实是分组的。

    通过命令 id 可以去查看用户的UID和GID

    1. # id 用户名
    2. id zhanzhao

     

    5. 切换用户  su     

    su英文全称其实是shift user,中文意思就是切换用户

    在root用户,通过命令 su 可以去切换用户

    1. # 切换用户
    2. su 用户名

    可以通过命令 whoami  看当前是哪个用户

     问题1:可以在普通用户切换到root用户吗?

    答:可以,需要输入密码

     问题2:可以普通用户切换到普通用户吗?

    答:可以,需要输入密码

     

    二、用户组管理

    1. 添加用户组 groupadd

    2. 修改用户组 groupmod

    3. 删除用户组 groupdel

    TODO:删除用户组仅仅使用与删除那些不是初始组的用户组,实际上我们在添加一个用户的时候,我们都会有一个默认用户分组,这个分组就是初始化分组(在创建用户的时候初始化的组),我们在创建用户的时候可以加参数给他特定分到哪个组,如果没有加参数的时候那就是默认以他的名字默认给他创建一个初始化分组。所以我们在删除组的时候,如果还存在以这个组为初始化组的这样类似的用户,那你就删不了。所以一般来说,先删用户再删组。

    1. # 添加用户组
    2. groupadd [选项] 组名
    3. # 修改用户组
    4. groupmod [选项] 组名
    5. # 删除用户组
    6. groupdel [选项] 组名

    4. 添加/删除用户到用户组

    要将用户添加到用户组可以使用命令 gpasswd

    gpasswd 选项 组名
    

     例如将用户 zhanzhao 加入到用户组 group1中

    gpasswd -a zhanzhao group1

    将用户 zhanzhao 从用户组 group1 中删除

    gpass -d zhanzhao group1

  • 相关阅读:
    【ArcGIS Pro微课1000例】0020:ArcGIS Pro中河流(曲线)、湖泊(水体色)图例制作案例教程
    Kafka系列之:深入理解Transformations
    PYTHON+CH341 3线SPI驱动UC1601 LCD实现汉字显示
    15 -- 最接近原点的 K 个点
    DNS外带注入
    QT笔记——vs + qt 创建一个带界面的 dll 和 调用带界面的dll
    Spring-MVC
    6.2 Restful
    docker安装gitlab
    [自研开源] MyData 数据集成之数据过滤 v0.7.2
  • 原文地址:https://blog.csdn.net/Sean_0819/article/details/126770477