Ubuntu、Linux从一般用户切换到root用户、创建新用户和删除用户
默认安装完成之后并不知道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)ALL
XXX是被赋予root权限的用户(这里的XXX是testing)
光标移动到最下面输入:w
保存文件(若想学习更多命令可以搜索vi命令)
然后输入:q
退出
最后输入chmod 440 /etc/sudoers
到这里赋予root权限就完成了(就可以在testing创建新用户了)
假如在输入chmod 777……命令后不小心退出了,之后再进入root权限时会出现 问题:
这是因为sudoers的权限被改了,改回来就好了。
pkexec chmod 440 /etc/sudoers
输入以上代码回车,会要求你输入用户密码,输入密码验证就可以了。
下面是删除用户的方法
userdel -r 用户名
如果提示“邮件池未找到”,不用管他。
注销,我们看到testing用户已被删除。