第十七章:第9节Linux用户管理——root用户登录

更新于:2024-11-19 10:20:05

开始学习和用户管理有关的命令:


1)修改账户密码

ubuntu系统下已建好root系统管理员,我们怎么去登录呢?从/etc/shadow可看到root是有密码的,我们不知道密码是什么,所以需要先把密码改了。

passwd


在Unix/Linux中,超级用户可以使用passwd命令为普通用户设置或修改用户口令。用户也可以直接使用该命令来修改自己的口令,而无需在命令后面使用用户名。该命令的常用格式为:


passwd  [参数]  用户名


目前我们是普通账户,为root修改密码需要这样写:

sudo passwd root


1.png


加上sudo,为ubuntu账号临时提升为root权限,这样就可以修改root的密码了。

修改密码需要连续输两次。


备注:ubuntu账号是具有sudo权限的用户,后面第20节会讲。


2)用户切换


root有了密码就可以登录了,我们可以直接用root登录打开一个新控制台,也可以在原有的控制台做用户切换。


su


su-命令切换用户,使用方法: su [用户名]


1.png

su root


从普通用户切换到超级用户时,使用 su root 命令,然后输入root账号的密码即可,而不用重新登录。


需要返回原来的普通用户账号时,直接输入:

exit


1.png


如果要进入别的普通用户账号,可在su命令后直接加上其他账号,然后输入密码。


注意:如果是root用户切换到其他普通用户,是不需要输入密码的。


如果su命令后没有携带用户名,系统默认从当用户切换到超级用户,并提示用户输入超级用户口令。


1.png

su -

su和su –命令不同之处在于,su - 切换到对应的用户时会将当前的工作目录自动转换到切换后的用户的主目录。


说明:


不是所有的用户都可以使用su切换,不可用的用户不可切换,哪些用户是不可用的?


在/etc/shadow中,如果用户的口令是“*”,则用户不可用,不能使用su切换。

在/etc/shadow中,如果用户的口令是“!”或者是加密的密码字符,则用户可使用su切换。


su命令的c参数说明:


su命令带有c参数,c参数值是可执行的命令或文件,表示以指定的用户执行命令。


1.png


带c参数,su命令并不真正切换用户。


3)查看当前登录用户状况


whoami

该命令可查看当前系统账号的用户名。

1.png


id

查看用户的UID和GID信息

1.png


root@VM-0-11-ubuntu:~#ubuntu@VM-0-11-ubuntu:~$

虚拟终端中每一行命令前都有这样的字符,我们来看下怎么去解读它:


a). root、ubuntu -- 当前登录用户

b). @ -- 英文单词 at 的意思(在)

c). VM-0-11-ubuntu -- 主机名

d). ~ -- 当前工作目录的位置, ~表示属主目录(家目录)

e). # -- 表示当前用户为超级用户、$ -- 表示当前用户为普通用户


附:


说下Linux操作时的一些快捷小窍门。


① 键盘↑↓键:使用这个按钮可来回快速切换最近输入过的一些命令,这样相同的命令不必手打了。


② 键盘Tab键:

在bash下敲命令时,Tab键可以补全已经敲了一部分的文件名和目录名。例如:

$ ls De

然后敲Tab键,如果以De开头的文件或文件夹只有Desktop一个,就自动补全为

$ ls Desktop


③查看历史记录

history

1.png


④清屏

clear


⑤man命令 or --help


man命令主要用于显示任何给定命令的在线帮助。常用的格式如下:

man [选项]  命令名


不清楚某个命令都有哪些参数了,可以用man查询。“q”键退出查询手册。


在某一命令输入--help参数也可以获得帮助。


⑥鼠标复制虚拟终端上的内容


用鼠标选择+鼠标左键 -》 复制

用鼠标选择+鼠标右键 -》 复制粘贴


⑦一个命令输错了,不执行如何退出


Ctrl+c