共计 1888 个字符,预计需要花费 5 分钟才能阅读完成。
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
用户:
能够看出,在未切换用户之前,whoami
和 who 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 软件包治理相干常识。