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