• 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中的用户管理和用户组管理操作,并提供了案例讲解。系统管理员可以根据实际需求使用这些命令进行用户和用户组管理。

  • 相关阅读:
    Pytorch从零开始实战06
    Java泛型类型擦除问题
    计算机毕业设计Java程序设计类课程的课堂教学效果评价系统(源码+系统+mysql数据库+lw文档)
    C++基础知识
    【Java】Stream规约操作及使用场景
    CG-23H 超声波风速风向传感器--易风(加热型)
    [云原生·Docker] 在Docker中安装Mysql、Tomcat容器实例
    怎么保护苹果手机移动应用程序ipa中文件安全?
    Python之Pands数据分析,从0到掌握
    长路漫漫、技术作伴
  • 原文地址:https://blog.csdn.net/weiyi47/article/details/134275968