Linux的用户管理

2025-11-21 20:41:21

1、      Linux支持用户组,用户组就是具有相同特征的用户的集合。一个组可以包含多个用户,每个用户也可以属于不同的组。用户组在Linux中扮演着重要的角色,方便管理员对用户进行集中管理。

      与用户和组有关的系统文件:

Linux的用户管理

2、来看一下/etc/passwd文件的结构

Linux的用户管理

3、可以看到,/etc/passwd文件中一行记录对应着一个用户,每行记录又被冒号分隔为7个字段,其格式和具体含义如图

Linux的用户管理

4、对每个字段的说明

Linux的用户管理

5、下面是一些常用的管理用户和组的命令

Linux的用户管理

6、      添加用户时,可以将用户添加到现有的用户组,或者创建一个新的用户组。可以在 /etc/groups 文件中看到所有的用户组信息      默认的用户组通常用来管理系统用户,不建议将普通用户添加到这些用户组。使用groupadd命令创建用户组的语法为:

groupadd [-g gid [-o]] [-r] [-f] groupname

-g GID:以数字表示的用户组ID。

-o :可以使用重复的组ID。

-r :建立系统组,用来管理系统用户。

-f :强制创建。

groupname:用户组的名称。

Linux的用户管理

7、groupmod命令可以用来修改用户组,语法为:

groupmod -n new_modified_group_name old_group_name

例如,将用户组 test 重命名为 test1

Linux的用户管理

8、groupmod -g 修改用户组的ID

groupmod -g ID groupname

例如,将用户组test1的ID改为545

Linux的用户管理

9、通过groupdel命令可以删除用户组

groupdel test1

注:groupdel 仅仅删除用户组,并不删除与之相关的文件,这些文件仍然可以被所有者访问。

Linux的用户管理

10、添加用户可以使用useradd命令,语法为:

useradd -d homedir -g groupname -m -s shell -u userid accountname

-d homedir:指定用户主目录。

-g groupname:指定用户组。

-m:如果主目录不存在,就创建。

-s shell:为用户指定默认Shell。

-u userid:指定用户ID。

accountname:用户名。

如添加用户test,并设置主目录为/home/guoke,用户组为guoke,默认shell为Korn Shell

Linux的用户管理

11、用户被创建后,可以使用 passwd 命令来设置密码

ps:密码还不能设置太简单了,心好累

注意:如果你是管理员,输入 $ passwd username 可以修改你所管理的用户的密码;否则只能修改你自己的密码(不需要提供username)。

Linux的用户管理

12、usermod 命令可以修改现有用户的信息。usermod 命令的选项和 useradd 相同,不过可以增加 -l 选项来更改用户名。

例如将用户 guoke 的用户名修改为 guoke11,主目录修改为 /home/guoke11:

Linux的用户管理

13、userdel 命令可以用来删除现有用户。userdel 是一个危险的命令,请谨慎使用。userdel 命令仅有一个选项 -r,用来删除用户主目录和本地邮件。

例如,删除用户guoke11

注:为了便于恢复被误删的用户,可以忽略 -r 选项,保留用户主目录,之后确认无误可以随时删除主目录

Linux的用户管理

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢