Linux中的用户管理详解
作者QQ208555366 欢迎留言指正
第一节 linux用户/组的基本概念
在linux中,简单的理解用户就是登录系统和操作系统需要的凭证, 组就是把各类用户进行归类。
1用户组信息存储的文件
存储用户组信息的三个文件有三个/etc/passwd、/etc/shadow、/etc/group,接下来我们来对它们进行解释。
1.1用户的基本信息文件
用户的信息都保存在/etc/passwd文件夹内,我们可以用cat /etc/passwd命令来查看,输入完该命令后如图所示
我们以最后一行的一个用户“user04”为例,其中每个用户有7条信息,用“:”分隔,我们从前往后来一个一个解释,
user02:用户名,是登录linux系统用户的名字
x:密码占位符,此处不直接显示密码,并用x代替
1009:用户的id,即uid,
1009: 组id,即gid
后面两个冒号之间的空白表示用户的描述,但是此用户没有添加描述,
home/user02:用户的家目录,即用户所在的目录,例如,当前user02账户就在/home/user02目录,
/bin/bash:登录shell,bash是linux中的命令解释器,在“/bin/“目录下,用来解释用户输入的命令并传达给系统做出相应的动作。
1.2用户密码信息文件
用户密码信息文件保存在/etc/shadow内,我们用tail -1 /etc/shadow命令来查看shadow文件的最后一条信息,如图:
今天不对该文件做过多解释,主要让大家知道该位置保存的是用户的密码信息,请大家关注作者,以后会做详细解释。
1.3组文件信息
组文件信息同样也是保存在/etc/group内,使用tail -1 /etc/group来打开该文件并显示最后一行来作解释,如图:
其中用冒号分隔了四个信息,我们来从前往后一一解释,
hr:组名
x:组密码
1012:组id,即GID
user2:组中包含的用户名
第二节 用户/组管理
这里我们先了解一下,创建用户时跟随默认创建的组为基本组,基本组和用户同名,
在创建用户完成后再加入的组为附加组,下面实验将会带大家认识。
2.1用户操作
2.1.1创建用户/更改用户密码
Linux中创建用户用useradd命令,即add添加,user用户,添加用户,示例:user add test1,如图
执行完成后不会有提示但是用户已经创建好了,我们可以使用tail -1 /etc/passwd命令来查看刚才我们所创建的用户,
,该命令的意思是查看passwd的最后一行信息即最新建的信息。
可以紧接着为用户创建密码 ,使用passwd test1命令 回车 输入新密码即可。也可以直接输入passwd为本账户更改密码。如图
在创建用户的过程中,我们也可以添加参数,如useradd test2 -u 1200,该命令表示创建用户,并设置用户的id为1200,
useradd test3 -d /home/test3,该命令表示创建用户并把该用户的家设置在/home/test3内/正常不指定目录的情况下默认也是创建在这里,这里我为了方便管理给大家这么演示,
useradd test4 -s /sbin/nologin 该命令表示,创建用户并指定该用户的命令解释器,正常为/bin/bash文件。若误操作该用户将无法登录。接下来我依次输入命令给大家看结果
2.1.2 删除用户
Linux中删除用户的命令为userdel -r 用户名,接下来我要输入命令给大家演示,
输入userdel -r test4,
如图,用户test4已经被我删除。
2.2 用户组创建删除操作
首先我们来创建组,创建组的命令为
groupadd 组名,示例:groupadd niupi,然后使用
tail -2 /tec/group来查看是否创建成功,
结果显示niupi组已创建成功。
我们也可以在创建组的时候给组设置组ID,示例,groupadd niupi1
-g 2000结果如图,
,
删除组的方法为groupdel 组名,如groupdel niupi1,结果如图已经删除了刚才创建的组
2.3组成员管理
这一小部分我们将了解把一个用户添加到一个组里,然后再从组里删除这个用户的操作,首先我们了解一下把用户添加到组里的命令格式,usermod -aG 组名 用户名。如图,分为三部分,
第一部分,首先我们用id加用户名来查看该用户当前的信息,
第二部分,用usermod -aG niupi test1命令来将test1用户添加到niupi组中,并查看当前test1的信息,发现组id已经加入到了niupi中,
第三部分,把用户从组中删除,我们使用gpasswd -d用户名组名来进行删除,如gpasswd-d test1 niupi,执行命令后再查看test1的信息,已经从niupi组中删除。
努力 奋斗!