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

  • 相关阅读:
    Python处理word的常用操作详解
    【C语言】求解数独 求数独的解的个数 多解数独算法
    SecureCRT安装、汉化、上传、美化
    一次性解决office部署问题(即点即用等)
    803_div2(Rising Sand, 接受军训!
    Borland Delphi 2005对Delphi语言的支持
    【JS进阶】防抖与节流
    PyTorch深度学习入门笔记(一)PyTorch环境配置及安装
    socket -- epoll模型
    k8s部署redis集群(6节点,3主3从集群模式)
  • 原文地址:https://blog.csdn.net/weiyi47/article/details/134275968