实验三:Linux用户与用户组管理

实验三: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文件中的信息含义

image-20211015215745115

/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

猜你喜欢

转载自juejin.im/post/7033252061219127310
今日推荐