实验三:Linux用户与用户组管理
单个、批量添加(删除用户)。
添加、删除用户组。
添加用户
单个添加
1 | shell复制代码useradd 选项 用户名 |
- 选项:
- -c comment 指定一段注释性描述。
- -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
- -g 用户组 指定用户所属的用户组。
- -G 用户组,用户组 指定用户所属的附加组。
- -s Shell文件 指定用户的登录Shell。
- -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
1 | shell复制代码useradd –d /home/user01 -m user01 |
该命令在home文件夹下创建user01用户
批量添加
Linxu下每个用户都在/etc/passwd
文件中有一个对应的记录行,首先需要了解/etc/passwd
文件中的信息含义
/etc/passwd
中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段:
1 | 复制代码注册名:口令:用户标识号:组标识号:用户名:主目录:登录shell |
注册名
代表用户账号的字符串
口令
口令的加密字符
用户标识号
一个整数,系统内部用来标识用户
组标识号
记录的是用户所属的组
用户名
包含有关用户的一些信息,如用户的真实姓名、办公室地址、联系电话等。在Linux系统中,mail和finger等程序利用这些信息来标识系统的用户。
主目录
该字段定义了个人用户的主目录,当用户登录后,他的Shell将把该目录作为用户的工作目录。 在Unix/Linux系统中,超级用户root的工作目录为/root;而其它个人用户在/home目录下均有自己独立的工作环境,系统在该目录下为每个用户配置了自己的主目录。个人用户的文件都放置在各自的主目录下,对自己的主目录有读、写、执行(搜索)权限。
登录shell
动一个进程,负责将用户的操作传给内核,这个进程是用户登录到系统后运行的命令解释器或某个特定的程序。命令解释程序(Shell):Shell是当用户登录系统时运行的程序名称,通常是一个Shell程序的全路径名。
要批量添加,首先创建txt文件,每一行按照/etc/passwd密码文件的格式书写,每个用户的用户名、UID、宿主目录都不可以相同,其中密码栏可以留做空白或输入x号
1 | ruby复制代码user01::901:100:user01:/home/user01:/bin/bash |
导入数据,创建用户
1 | 复制代码newusers < user.txt |
删除用户
单个删除
1 | 复制代码userdel 选项 用户名 |
1 | shell复制代码userdel -r user01 |
该命令删除用户user01
批量删除
使用vim创建脚本删除:
1 | bash复制代码for user in `cat user.txt` |
添加用户组
1 | 复制代码groupadd 选项 用户组 |
可以使用的选项有:
- -g GID 指定新用户组的组标识号(GID)。
- -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
1 | 复制代码groupadd -g 10086 group1 |
添加一个组织编号为10086的用户组group1
删除用户组
1 | 复制代码groupdel 用户组 |
1 | 复制代码groupdel group1 |
删除用户组group1
本文转载自: 掘金