Linux的用户管理
1、 Linux支持用户组,用户组就是具有相同特征的用户的集合。一个组可以包含多个用户,每个用户也可以属于不同的组。用户组在Linux中扮演着重要的角色,方便管理员对用户进行集中管理。 与用户和组有关的系统文件:
2、来看一下/etc/passwd文件的结构
3、可以看到,/etc/passwd文件中一行记录对应着一个用户,每行记录又被冒号分隔为7个字段,其格式和具体含义如图
4、对每个字段的说明
5、下面是一些常用的管理用户和组的命令
6、 添加用户时,可以将用户添加到现有的用户组,或者创建一个新的用户组。可以在 /etc/groups 文件中看到所有的用户组信息 默认的用户组通常用来管理系统用户,不建议将普通用户添加到这些用户组。使用groupadd命令创建用户组的语法为:groupadd [-g gid [-o]] [-r] [-f] groupname-g GID:以数字表示的用户组ID。-o :可以使用重复的组ID。-r :建立系统组,用来管理系统用户。-f :强制创建。groupname:用户组的名称。
7、groupmod命令可以用来修改用户组,语法为:groupmod -n new_modified_group_name old_group_name例如,将用户组 test 重命名为 test1
8、groupmod -g 修改用户组的IDgroupmod -g ID groupname例如,将用户组test1的ID改为545
9、通过groupdel命令可以删除用户组groupdel test1注:groupdel 仅仅删除用户组,并不删除与之相关的文件,这些文件仍然可以被所有者访问。
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
11、用户被创建后,可以使用 passwd 命令来设置密码ps:密码还不能设置太简单了,心好累注意:如果你是管理员,输入 $ passwd username 可以修改你所管理的用户的密码;否则只能修改你自己的密码(不需要提供username)。
12、usermod 命令可以修改现有用户的信息。usermod 命令的选项和 useradd 相同,不过可以增加 -l 选项来更改用户名。例如将用户 guoke 的用户名修改为 guoke11,主目录修改为/home/guoke11:
13、userdel 命令可以用来删除现有用户。userdel 是一个危险的命令,请谨慎使用。userdel 命令仅有一个选项 -r,用来删除用户主目录和本地邮件。例如,删除用户guoke11注:为了便于恢复被误删的用户,可以忽略 -r 选项,保留用户主目录,之后确认无误可以随时删除主目录