用户组的属性与创建

137 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第29天,点击查看活动详情

用户和组在操作系统中无处不在,是我们用来区分不同功能的有效身份,通过不同的组和用户的权限功能不同,我们可以实现操作系统中的不同身份作用,在Linux中,我们的用户柯大致分为几类,普通用户,系统用户和管理员用户,他们分别对应着不同的权限。用户由id,权限和信息等组成。

基本语法有,查看用户,创建和删除用户,修改用户属性和密码等。

我们使用id username查看用户名,使用useradd username创建用户,使用usderdel,删除用户,其中我们用-r是连同目录一起删除。cat /etc/passwd命令查看用户的账号文件,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则是可以用来查看指定用户所隶属的用户组。上面讲述的都是命令方法,其实我们还可以使用图形界面来创建管理和查询组和用户,图形界面非常直观,但没有命令界面便捷。

好了,今天的介绍就到这里了。