携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第29天,点击查看活动详情
用户和组在操作系统中无处不在,是我们用来区分不同功能的有效身份,通过不同的组和用户的权限功能不同,我们可以实现操作系统中的不同身份作用,在Linux中,我们的用户柯大致分为几类,普通用户,系统用户和管理员用户,他们分别对应着不同的权限。用户由id,权限和信息等组成。
基本语法有,查看用户,创建和删除用户,修改用户属性和密码等。
我们使用id username
查看用户名,使用useradd username
创建用户,使用usderdel
,删除用户,其中我们用-r是连同目录一起删除。cat /etc/passw
d命令查看用户的账号文件,cat /etc/shadow
查看用户密码文件。用户有一些基本属性,用户名,所属组,账号密码等。我们使用groupadd
创建组,groupmod -g
额可以修改用户组,-n可以更改组名,添加和删除组里面的成员我们可以使用gpasswd.
下面,我们从几个例子来实际使用这些命令,创建一个名为zz的用户组,用户名为z1,指定它的UID为800,然后我们设置组的基本设置为zzz。
groupadd zz
useradd -u 800 -g financial z1
passwd z1
更新密码为zzz1
tail -1 /etc/passwd //查看用户文件
tail -1 /etc/shadow //查看密码文件
删除用户
userdel z1
ls //查看目录,已经删除了
rm -rf /home/z1 //全部删除
创建用户和组并把用户加入到组里面
groupadd -g 1000 all //创建组all
gpasswd -a name1 all //创建用户并加入到组
tail -1 /etc/group
查看一下组和用户的所属的信息
head /etc/group
tail /etc/group
linux有额外的命令whoami和groups,他们可以用来查看用户和组的状态。whoami可以查询当前用户的名称;groups则是可以用来查看指定用户所隶属的用户组。上面讲述的都是命令方法,其实我们还可以使用图形界面来创建管理和查询组和用户,图形界面非常直观,但没有命令界面便捷。
好了,今天的介绍就到这里了。