Linux学习(7)------usermod命令

版权声明:本文为博主(汉诺塔少年)原创文章,非商用自由转载-保持署名-著名出处,谢谢。https://blog.****.net/qq_40780910/article/details/89474824

目录

一.悄悄话:

  例子1:

二.usermod命令 

  例子2:使用-G参数

  例子3:使用-a -G参数

  例子4:单独使用-a

  例子4:参数-g的使用

  参数功能详解全表:


一.悄悄话:

我们都知道Linux中有用户和用户组的概念,每次运行Linux都需要一个存在的账户。

其实对于Linux用户组来说分为以下三种:

私有组 :我们创建一个新用户的时候如果没有指定把该用户添加到哪一个组中,系统会自动创建一个跟用户同名的组。
默认组 :一个用户可以属于很多个组,某个组的属性总是被优先使用,我们称之为默认组(基本组)。
附加组 :默认组以外的其他组。

 

 

 

 

例子1:

使用id命令查看用户的私有组、默认组、基本组: Linux学习(7)------usermod命令

wutingbin是一个普通的用户。

第一个信息uid显示的是wutingbin用户的识别号,每个用户都会有一个识别号。

第二个信息gid显示的是wutingbin用户的默认组,可以看到还是wutingbin。

第三个信息groups显示的是wutingbin所隶属的所有组,可以看到有 wutingbin apache两个组。

 

二.usermod命令 

usemod的命令可以把一个已经存在的用户添加的已经存在的组当中。

主要用到的参数有 -a -G -g三个,下面我们通过两个例子可以体会这几个命令的组合用法和区别。

语法格式:usermod -参数 组名(group) 用户名(user)

例子2:使用-G参数

Linux学习(7)------usermod命令

G参数的功能是将wutingbin用户 添加到用户组 wutingbin中,并且把之前所有的附加组都覆盖。

所以你再看groups信息里面,之前有的apache附加组不见了,因为已经被覆盖掉了。

 

例子3:使用-a -G参数

Linux学习(7)------usermod命令

-a -G一起使用的功能就是将apache用户组作为wutingbin用户组的附加组,但不覆盖原有的附加组。

细心的同学可能会发现,wutingbin本来就是私有组啊,现在把apache添加成附加组,原来附加组里面就没有东西呀,

我哪知道覆盖了没有,好~那么我们再接着看:

Linux学习(7)------usermod命令

我把root添加成了 wutingbin用户 的附加组,但是请注意 apache附加组 还在,并没有被覆盖掉。

 

例子4:单独使用-a

Linux学习(7)------usermod命令

你会发现其实命令并没有的到执行,给你跳出一大堆选择提示出来,为什么呢?

让我们输入:man usermod

可以看到关于a参数的解释:

Linux学习(7)------usermod命令

意思就是参数a仅仅可以和G搭配一起使用,构成不覆盖原有附加组的功能。

 

例子4:参数-g的使用

Linux学习(7)------usermod命令

可以发现,-g参数的功能就是改变当前用户的默认组,注意的是。

 

参数功能详解全表:

除此之外,usermod还有其他的一些参数,读者可以一一查阅学习:

Linux学习(7)------usermod命令