网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 时尚美容

Ubuntu下如何将普通用户提升到root权限

时间:2024-10-14 23:58:46

Ubuntu是一款linux操作系统,在linux系统中,用户被分为两种,第一种是root用户,只有一个用户,但是拥有最大的权限,可以做任何事。另外一类就是普通用户。只具有使用root用户分配的指定资源的权限。而如果普通用户想要使用root用户的权限呢?下面我们一起来看怎么给普通用户提升到root权限。

工具/原料

Ubuntu发行版操作系统

一、切换root用户

1、第一种可能的做法是,你知道root用户的密码,这个时候你就可以通过su -这个命令来切换到root用户,然后执行一系列root用户才能执行的命令以及操作。如下面图中所示,当前登录是一个普通用户office,这个时候打开终端的时候,命令行最前面显示的就是office

Ubuntu下如何将普通用户提升到root权限

3、然后我来执行root用户才能执行的操作,安装软件,命令如下:apt-get install nginx可以看到,能够正常安装。说明确实是root权限下的操作。

Ubuntu下如何将普通用户提升到root权限

二、通过配置文件来赋予root权限

1、上面这种方式比较直接,如果是你自己使用那么可能没什么问题。但是在服务器管理的时候,不可能随便把root密码告诉别人。这个时候如果其他用挥年抵遂户需要进行一些需要root权限的操作的时候。就得通过修改配置文件来给普通用户赋予root用户的权限了。在Ubuntu中,可以修改的配置文件和目录主要有两个,分别是/etc/sudoers 和 /etc/suders.d/ 前者是一个配置文件,后者是一个配置文件目录,如下面所示,下面我们来依次讲解这两种做法。

Ubuntu下如何将普通用户提升到root权限

3、下面我们来看刚才登录系统时使用的普通用户office,查看用户信息的命令是id比如我们想看office用户的信息,命令就是;id office显示的结果如下,从显示的信息中我们可以看到,在groups里有sudo,也有admin这两个组的信息。说明office用户被加入到了root权限组。

Ubuntu下如何将普通用户提升到root权限

5、最后我们再次验证,创建一个新的普通用户test,命令是:useradd test然后使用命令id test查看test的信息,可以看到groups里只有一个test。再将它添加到sudo组里面去,命令是:usermod -a -G test -s /bin/bash sudo添加完成后,修改它的密码,命令是:passwd test最后再用id test命令查看它的信息,可以看到groups里多了一个sudo组。如下所示:

Ubuntu下如何将普通用户提升到root权限

7、我们再看第二种方式,这种方式是将单个用户的root权限配置到/etc/sudoers.d目录下的文件里,文件名和用户名相同。我们还是以test用户为例,刚才我们将它添加到了sudo组里,让它拥有了root权限,限制我们把它从这个组里踢出来。命令是:gpasswd -d test sudo可以看到提示,已经将test移出sudo组。踢出来以后,再执行sudo apt-get install nginx会看到提示,它没有这个权限。

Ubuntu下如何将普通用户提升到root权限

8、这个时候,我们执行下面这条命令,用root用户来执行:echo "test ALL=(ALL) ALL" >> /etc/sudoers.d/test这个命令的意思是把双引号引起来的内容输出到/etc/sudoers.d/目录下的test文件中去,双引号引起来的内容就是给test用户赋予root权限。修改完成后,还要将这个文件的权限修改为0440,命令是:chmod 0440 /etc/sudoers.d/test如下所示:

Ubuntu下如何将普通用户提升到root权限
© 光影知识库