• Linux的用户管理和用户组管理



    Linux的用户管理和用户组管理是系统管理员的重要工作之一。本文将详细介绍Linux中的用户管理和用户组管理操作,并提供案例讲解。

    一、用户管理

    1. 添加用户

    添加用户的命令是useradd,语法为:

    useradd [选项] 用户名
    
    • 1

    其中,选项包括:

    • -c:添加用户的备注信息;
    • -d:指定用户的主目录;
    • -e:指定用户的账号失效日期;
    • -f:指定用户的账号失效前的天数;
    • -g:指定用户的初始组;
    • -G:指定用户的附加组;
    • -m:创建用户的主目录;
    • -s:指定用户的默认shell。

    例如,添加一个名为test的用户,指定主目录为/home/test,初始组为users,附加组为testgroup,可以使用以下命令:

    useradd -g users -G testgroup -d /home/test -m -s /bin/bash test
    
    • 1

    2. 删除用户

    删除用户的命令是userdel,语法为:

    userdel [选项] 用户名
    
    • 1

    其中,选项包括:

    • -r:删除用户的主目录。

    例如,删除名为test的用户及其主目录,可以使用以下命令:

    userdel -r test
    
    • 1

    3. 修改用户信息

    修改用户信息的命令是usermod,语法为:

    usermod [选项] 用户名
    
    • 1

    其中,选项与useradd命令相同。

    例如,将名为test的用户的主目录改为/home/test2,可以使用以下命令:

    usermod -d /home/test2 test
    
    • 1

    4. 查看用户信息

    查看用户信息的命令是id,语法为:

    id 用户名
    
    • 1

    例如,查看名为test的用户的UID和GID,可以使用以下命令:

    id test
    
    • 1

    二、用户组管理

    1. 创建用户组

    创建用户组的命令是groupadd,语法为:

    groupadd [选项] 组名
    
    • 1

    其中,选项包括:

    • -g:指定组的GID。

    例如,创建一个名为testgroup的用户组,可以使用以下命令:

    groupadd testgroup
    
    • 1

    2. 删除用户组

    删除用户组的命令是groupdel,语法为:

    groupdel 组名
    
    • 1

    例如,删除名为testgroup的用户组,可以使用以下命令:

    groupdel testgroup
    
    • 1

    3. 修改用户组信息

    修改用户组信息的命令是groupmod,语法为:

    groupmod [选项] 组名
    
    • 1

    其中,选项包括:

    • -g:指定组的GID。

    例如,将名为testgroup的用户组的GID改为1001,可以使用以下命令:

    groupmod -g 1001 testgroup
    
    • 1

    4. 查看用户组信息

    查看用户组信息的命令是id,语法为:

    id 组名
    
    • 1

    例如,查看名为testgroup的用户组的GID,可以使用以下命令:

    id testgroup
    
    • 1

    案例讲解:

    1. 添加一个名为test的用户,指定主目录为/home/test,初始组为users,附加组为testgroup。
    useradd -g users -G testgroup -d /home/test -m -s /bin/bash test
    
    • 1
    1. 创建一个名为testgroup的用户组。
    groupadd testgroup
    
    • 1
    1. 将test用户添加到testgroup用户组中。
    usermod -a -G testgroup test
    
    • 1
    1. 查看test用户所在的组。
    id test
    
    • 1

    输出结果为:

    uid=1000(test) gid=100(users) groups=100(users),1001(testgroup)
    
    • 1

    可以看到,test用户所在的附加组为testgroup。

    1. 修改test用户的主目录为/home/test2。
    usermod -d /home/test2 test
    
    • 1
    1. 删除test用户及其主目录。
    userdel -r test
    
    • 1
    1. 删除testgroup用户组。
    groupdel testgroup
    
    • 1

    本文介绍了Linux中的用户管理和用户组管理操作,并提供了案例讲解。系统管理员可以根据实际需求使用这些命令进行用户和用户组管理。

  • 相关阅读:
    重排链表(leetcode)
    进程调度例题解析
    JTS:04 读取数据库数据
    java计算机毕业设计springboot+vue二手车信息网站系统
    (1)SpringCloud 整合Python
    Elasticsearch基础篇(三):Elasticsearch7.x的集群部署
    [Linux]------动静态库的模拟实现和简单使用
    docker部署go项目
    运放供电设计
    echarts环图配置
  • 原文地址:https://blog.csdn.net/weiyi47/article/details/134275968