linux一条命令能创建多个用户组吗?

linux一条命令能创建多个用户组吗?,第1张

linux一条命令不能创建多个用户。Linux中创建用户组的命令是groupadd,这个命令只能创建一个用户组。

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。

用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。

1、增加一个新的用户组使用groupadd命令。其格式如下:

代码:

groupadd选项用户组

可以使用的选项有:

代码:

-gGID指定新用户组的组标识号(GID)。

-o一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。

例1:代码:#groupaddgroup1

此命令向系统中增加了一个新组group1,新组的组标识号是在当前已有最大组标识号基础上加1。

例2:代码:#groupadd-g101group2

此命令向系统中增加了一个新组group2,同时指定新组的组标识号是101。

2、如果要删除一个已有的用户组,使用groupdel命令。其格式如下:

代码:

groupdel用户组

例如:代码:#groupdelgroup1

此命令从系统中删除组group1。

3、修改用户组的属性使用groupmod命令。其语法如下:

代码:

groupmod选项用户组

常用的选项有:

代码:

-gGID为用户组指定新的组标识号。

-o与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。

-n新用户组将用户组的名字改为新名字

例1:代码:#groupmod-g102group2

此命令将组group2的组标识号修改为102。

例2:代码:#groupmod_g10000-ngroup3group2

此命令将组group2的标识号改为10000,组名修改为group3。

4、如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。例如:代码:$newgrproot

这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。类似于用户账号的管理,用户组的管理也可以通过集成的系统管理工具来完成。

1、 linux中主组和附加组的区别

在使用useradd命令创建用户的时侯可以用-g 和-G 指定用户所属组和附属组。

基本组:如果没有指定用户组,创建用户的时候系统会默认同时创建一个和这个用户名同名的组,这个组就是基本组,不可以把用户从基本组中删除。在创建文件时,文件的所属组就是用户的基本组。

附加组:除了基本组之外,用户所在的其他组,都是附加组。用户是可以从附加组中被删除的。

用户不论为与基本组中还是附加组中,就会拥有该组的权限。一个用户可以属于多个附加组。但是一个用户只能有一个基本组。

2、## usermod -a表示在原来所属组的基础上追加

3、linux group *** 作

创建用户组:groupadd group

删除组:groupdel group

查看用户所在组:groups user_name

4、创建用户:

useradd user_name

passwd user_name

-a 表示 append 如果不加 -a 会将user 从当前所在组里移除 gpassword -a user group

5、linux 修改文件所属用户

https://blog.csdn.net/zheng199172/article/details/86290309

用数字来改变文件权限

我们已经了解了-rw-r--r-- 所表示含义,linux为每一个权限分配一个固定的数字:

我们再将这些数字相加,就得到每一组的权限值,例如

-rw-r--r-- 1 myy groupa 0 Sep 26 06:07 filed

第一组(user):rw- = 4+2+0 = 6

第二组(group):r-- = 4+0+0 = 4

第三组(others):r-- = 4+0+0 = 4

6、修改文件所属用户名和用户组

将所有者和组名称都修改为root

chown root:root test.log

/etc/passwd 文件后 3 行的内容。

下面是对每个字段的详细解释:

用户名:

创建账户时指定的用户名,这个用户名主要是给人看的,因为计算机在识别用户的时候是靠下面提到的用户 ID, 而不是这里的用户名;

密码位:

早期的 Unix 系统会将密码放在这里,但后来为了安全起见,用户密码都改为保存在 /etc/shadow 文件中。因此,现在的 /etc/passwd 文件的这个密码位都变成了 x, 表示该密码已经被加密(即使新建用户后没有为用户设置密码,这里仍然显示为 x);

用户 ID:

这是系统识别用户的依据,在创建用户的时候,如果没有特别指定用户 ID, 则新建用户的用户 ID 为最后一个用户的 ID 加 1(若最后一个用户的用户 ID 是 1002, 则新建用户的 用户 ID 是 1003, 即使此时 1001 这个用户 ID 是空缺的也不会被自动使用)。此外,0 是超级管理员的固定用户 ID1~499 或 1~1000 为系统保留账户;这些账户一般用于给系统中的某些文件和服务使用,不需要登陆;500~4294967295 或 1001~4294967295(Linux 2.6 以下的内核仅支持 0~65535 范围的用户 ID)为普通用户 ID.

主用户组 ID:

Linux 系统识别一个用户组的方式也不是根据用户组的名称,而是根据用户组的用户组 ID. 使用用户组可以对同属于一个用户组的用户进行集中的管理。一般情况下,Linux 系统中的用户默认属于同名的用户组,在没有特别指定的情况下,用户所属的用户组会在用户被创建的时候自动创建。此外,在 Linux 中,一个用户可以同时属于多个组,但只有一个组是主组,其他的都是附加组,/etc/passwd 文件中也只记录用户所属组的主组 ID


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9034320.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-24
下一篇 2023-04-24

发表评论

登录后才能评论

评论列表(0条)

保存