乐趣区

关于linux:Linux用户管理之suwhoamigroupaddgroupmodgroupdel命令讲解

Linux su 命令用于把以后用户变更为其余使用者的身份,通过该命令能够实现任何身份的切换,包含从普通用户切换为 root 用户、从 root 用户切换为普通用户以及普通用户之间的切换,除 root 外,须要输出该使用者的明码,这是什么意思呢?

普通用户之间切换以及普通用户切换至 root 用户,都须要输出对方的明码能力实现切换;从 root 用户切换至其余用户,无需对方明码,间接可切换胜利。

一、Linux 用户切换命令:su

su 命令的格局如下:

su [选项] 用户名

该命令罕用的选项及各自的含意如下:

  • -:不仅把以后用户切换到指定用户,同时所用的工作环境也切换为此用户的环境(包含 PATH 变量、MAIL 变量等),应用 – 选项如果省略用户名,则默认切换到 root 用户。
  • -l:作用和上一个参数 - 相似,也就是在切换用户身份的同时,残缺切换工作环境,但前面必须要加上须要切换的账号
  • -p-m:示意切换为指定用户的身份,但不扭转以后的工作环境
  • -c:仅切换用户执行一次命令,执行后主动切换回来
1、比方以后登录零碎的用户是 chuan,我想切换到 root 用户:

$ su root

2、切换帐号为 root 并在执行 ls 命令后主动切换到原来的用户:

$ su -c ls root


具体什么意思呢?我当初登录的账号是 chuan,在执行 su -c ls root 命令之后,首先要咱们输出 root 用户明码,输出回车之后,零碎会以 root 用户执行 ls 命令,执行实现之后,立马主动切换回 chuan 用户了。

3、留神,应用 su 命令时,有 – 和没有 – 是齐全不同的

- 选项示意在切换用户身份的同时,连以后应用的环境变量也切换成指定用户的。咱们晓得,环境变量是用来定义操作系统环境的,因而如果零碎环境没有随用户身份切换,很多命令无奈正确执行。

4、切换回以前的用户

比方以后登录用户是 chuan,执行了su root 命令之后,想切换回 chuan 用户,执行 exit 命令即可。

二、whoami 命令和 who am i 命令

别看这两个个命令字母都是一样,惟一的差异是第二个命令多了两个空格,然而这是两条齐全是不同的,前者用来打印以后执行操作的用户名,后者则用来打印登陆以后 Linux 零碎的用户名。

比方我当初登录的是 chuan 用户,别离执行这两条命令看下:

而后我用 su 命令切换到 root 用户:

能够看出,在未切换用户之前,whoamiwho am i 命令的输入都是 chuan 用户的信息,但应用 su 命令切换用户后,应用 whoami 命令打印的是切换后的用户名,而 who am i 命令打印的依然是登陆零碎时所用的用户名。

三、增加用户组命令:groupadd

增加用户组的命令是 groupadd,新工作组的信息将被增加到系统文件中,命令格局如下:

groupadd [选项] 组名

该命令罕用的选项及各自的含意如下:

  • -g:指定新建工作组的 id
  • -r:创立零碎工作组,零碎工作组的组 ID 小于 500

用户组相干的文件:

  • /etc/group 组账户信息。
  • /etc/gshadow 平安组账户信息。

比方建设一个新组,组名是groupname1,并设置组 ID 退出零碎:

groupadd -g 344 groupname1

咱们查看一下用户组文件/etc/group:

四、批改用户组信息:groupmod

该命令用于更改群组识别码或名称,命令格局如下:

groupmod [选项] 组名

该命令罕用的选项及各自的含意如下:

  • -g GID:批改组 ID
  • -n 新组名:批改组名

比方把上一步创立的组名 groupname1 批改为 testgroup

$ groupmod -n testgroup groupname1

提醒:组名和 GID 不要随便批改,因为非常容易导致管理员逻辑凌乱。如果非要批改用户名或组名,则倡议大家先删除旧的,再建设新的。

五、删除用户组信息:groupdel

groupdel 命令用于删除指定的工作组,假使该群组中仍包含某些用户,则必须先删除这些用户后,方能删除群组。命令格局如下:

groupdel 组名

通过后面的学习咱们晓得,应用 groupdel 命令删除群组,其实就是删除 /etc/gourp 文件和 /etc/gshadow 文件中无关指标群组的数据信息。

比方当初零碎中有名为 groupname2的群组,通过查看上述两个文件能够看到该群组的信息。执行用户组删除命令之后,再次查看上述两个文件信息曾经查问不到了:

留神:应用 groupdel 不能随便删除群组,如果有群组还是某用户的初始群组,则无奈删除。

如上图,执行命令 groupdel chuan 删除名为 chuan 的群组删除失败。

Linux 用户治理到这里就根本解说结束了,下一章开始未大家开始解说 Linux 软件包治理相干常识。

退出移动版