在教学中,说明怎样把用户导到Linux 组。都将为大家呈现如何从组了删掉用户以及怎样创建,删掉和例举所有组。
Linux组是一个公司,用于在Linux 机构与管理方法用户,组的主要目的是定义一组管理员权限,例如加载,加载或推行而且在用户正中间共享管理员权限。
在Linux有两种的组,分别关键组与次序组。为了能够修改用户组,你必须以root具有sudo管理权限用户登录。
关键组,当用户创建文件时,文档的组将设成用户的主要组。一般,关键团的名称与用户的名称一样,用户关键团的信息存储在文本文档/etc/passwd
。
次序组,当你要把用户加入到指定组时,一般的建议,将用户导到次序组。每一个用户可以属于一个关键组与零个或多个次序组。
加上组
你能运用usermod
命令的-aG
选择项,脚跟组名字,将用户加入到指定组。运行成功时usermod
命令不易说明一切导出来。仅当用户或组不容易有时候,它才可以警告您。
-G
选择项提出要用户加入到指定次序组,-a
选择项提出要用户导到指定组时,运用提升方式。
倘若省掉-a
选择项,则会把从未例举的组删掉用户,用户可能背叛自己关键组。因此一般建议再加上用户到指定次序组时,从始至终运用usermod
的-aG
选择项。
例如命令sudo usermod -aG docker $USER
,将目前用户用户加上docker
组,$USER
环境变量说明目前登录用户。
目前登录的用户将于docker组弘扬管理员权限,现如今大家可以在无法使用sudo命令运行docker。
sudo usermod -aG docker $USER
假如想要在一个命令里将用户加上好多个次序组,能用逗号分隔的组的名称,用户很有可能加入到好多个次序组。
例如,要将用户myfreax
加入到sudo,group1,group2组,请运行命令sudo usermod -aG sudo,group1,group2 myfreax
。
除此之外值得注意的是,在命令最后指定用户时,用户最前千万别运用分号,
分隔。myfreax
用户名都是没分号。
sudo usermod -aG sudo,group1,group2 myfreax
除了运用usermod
将用户再加上指定次序组,你还可以使用useradd
命令创建用户前提下指定要加上的组。
例如命令sudo useradd -g users -G wheel,developers myfreax
很有可能创建用户myfreax
并加入关键组users
,次序组是developers,wheel组。
sudo useradd -g users -G wheel,developers myfreax
查看用户归属于组
现如今已经把握如何加入组,现如今我们来看一下如何验证用户是否加上指定的组。
要打印完整的用户信息,包括用户归属于组,挑选id
命令,脚后跟用户名。倘若省掉用户名,id
命令将打印出发生环节登录用户的信息。
除了运用id
命令之外,你还可以使用groups
命令打印出用户的次序组,与id
命令一样。倘若省掉用户名,groups
命令将打印出发生环节登录用户的次序组信息。
id
和groups
之间的差别主要表现在groups
只打印出用户次序组信息,而id
命令则打印出用户的主要组与次序组,另外还有用户uid
和gid
。
id myfreax
groups myfreax
uid=1000(myfreax) gid=100(users) groups=100(users),10(wheel),95(storage),98(power),990(libvirt),993(docker),999(kvm)
创建组/删掉用户
在Linux创建组的命令是groupadd
后跟组名,删掉团的命令groupdel
后跟组名,从组删掉用户的命令是gpasswd
。
如果你需要变动用户关键组,挑选usermod
命令脚后跟-g
选择项。在以下案例中,我们在这里用户myfreax
的主要组更改为developers
。
sudo groupadd groupname #创建组
sudo usermod -g developers myfreax #修改myfreax用户的一般是developers
sudo groupdel groupname #删掉组
sudo gpasswd -d myfreax sudo #从sudo组删掉myfreax用户
结论
到这里,你学会了怎样把用户导到组。相同的命令适用于任何Linux发行版,包括Ubuntu,CentOS,RHEL,Debian和Linux Mint。
假如你有任何疑问,请随时
