ubuntu 如何获取 root 登录权限

ubuntu 在安装的时候,我们必须要创建一个账户,这个账户使用sudo可以提取到root权限,但部分命令,还是不行的,介绍一下,如何直接拿到root登录系统吧

对于 ubuntu linux 系统,其 root 权限是不开放,这点使用过的都知道,而在 ubuntu 系统安装的时候,会让用户建立一个用户,这个用户可以使用 sudo 提取 root 的所有权限。

部分内建命令(内建命令是什么意思?这个在后面我会讲到),即使使用 sudo ,也没有权限,或者无法使用,比如 echo cd 等,下面来举一个例子。

ainy@DESKTOP-8DHJ665:~$ echo "this is test file" > /etc/a.txt
bash: /etc/a.txt: Permission denied
ainy@DESKTOP-8DHJ665:~$
ainy@DESKTOP-8DHJ665:~$ sudo echo "this is test file" > /etc/a.txt
bash: /etc/a.txt: Permission denied
ainy@DESKTOP-8DHJ665:~$
ainy@DESKTOP-8DHJ665:~$ cd /root
bash: cd: /root: Permission denied
ainy@DESKTOP-8DHJ665:~$
ainy@DESKTOP-8DHJ665:~$ sudo cd /root
sudo: cd: command not found
ainy@DESKTOP-8DHJ665:~$

在这里,我们可以看到,echo 无法使用,这时我们如果要使用 echo 命令来写入一个文件时,则变得无法使用

ainy@DESKTOP-8DHJ665:~$ which echo
/bin/echo
ainy@DESKTOP-8DHJ665:~$ sudo /bin/echo "this is test file" > /etc/a.txt
bash: /etc/a.txt: Permission denied
ainy@DESKTOP-8DHJ665:~$

即使使用绝对路径,使之成为外键命令,还是无法使用的

那么切换到 root 登录 shell,怎么实现呢?

方法有两种,一种是修改 root 密码,一种不需要修改。

修改 root 密码,则直接使用

sudo passwd root

输入两遍 root 的密码后,就可以( 若是第一次登录 shell 或者是长时间没有使用 sudo 命令,需要先输入 当前用户的密码。)

密码修改以后,直接使用如下命令,即可切换到 root 用户:

su - root

第二种方法,不需要修改 root 密码,直接使用命令即可,如下:

sudo su - root

 

猜您喜欢