下载帮

您现在的位置是:首页 > 服务器 > Linux

Linux

Ubuntu、Linux从一般用户切换到root用户、创建新用户和删除用户

2021-12-26 22:40Linux

默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢?

(1) sudo 命令

这样输入当前管理员用户密码就可以得到超级用户的权限。但默认的情况下5分钟root权限就失效了。

(2) sudo -i

通过这种方法输入当前管理员用户的密码就可以进到root用户。

(3) 如果想一直使用root权限,要通过su切换到root用户。

那我们首先要重设置root用户的密码:

sudo passwd root

这样就可以设置root用户的密码了。

之后就可以自由的切换到root用户了

su

输入root用户的密码即可。

当然,如果想从root用户切换回一般用户,则可使用 su -val(一般用户名)

而当你再次切回到root用户,则只需要键入exit,再次输入exit则回到最初的用户下


(以下内容为原创)

在这里插入图片描述

tonny是我的用户名,~表示当前用户,$表示普通用户,假如进入root用户符号会变成#。输入当前用户的密码后进入下一步,

在这里插入图片描述

adduser 新用户名 (我这里写的是testing),然后输入新用户的密码,之后会有一个“改变用户信息”,我这里是使用默认值

在这里插入图片描述

用户信息确认填写无误后输入Y回车就创建成功了,如果填错了可以输入n回车再重新填写。

**还有一个额外问题,就是在第一步输入

sudo -i

并输入密码的时候,显示“XXX不在sudoers文件中,此事将被报告”,这是“当前用户没有root权限”造成的。比如刚刚新创建的testing用户,并没有赋予其root权限,如果用testing用户登陆并创建一个新用户就会出现这种问题。

在这里插入图片描述

下面是解决方法。(以下为转载)

首先选择有root权限的用户登陆(系统的第一个用户)

输入 sudo su 并输入当前用户的密码

输入 ls -all /etc/sudoers

输入 chmod 777 /etc/sudoers

4.在这里插入图片描述

输入 vi /etc/sudoers

如果之前有编辑过,就会显示下面图片在这里插入图片描述输入E进入。(如果之前没编辑过就会直接进入下面)

在这里插入图片描述

在root ALL=(ALL:ALL) ALL 下面添加一行XXX ALL=(ALL)ALLXXX是被赋予root权限的用户(这里的XXX是testing)

光标移动到最下面输入:w保存文件(若想学习更多命令可以搜索vi命令)

然后输入:q退出

最后输入chmod 440 /etc/sudoers

在这里插入图片描述到这里赋予root权限就完成了(就可以在testing创建新用户了)

假如在输入chmod 777……命令后不小心退出了,之后再进入root权限时会出现 问题:在这里插入图片描述

这是因为sudoers的权限被改了,改回来就好了。

pkexec chmod 440 /etc/sudoers

输入以上代码回车,会要求你输入用户密码,输入密码验证就可以了。

下面是删除用户的方法

在这里插入图片描述

userdel -r 用户名

如果提示“邮件池未找到”,不用管他。

注销,我们看到testing用户已被删除。

文章评论