添加新用户与赋予其root权限

Linux中如何添加新用户

某些情况下需要我们的Linux用户换一下名字或者是需要变成其他用户去完成,或者其他什么原因,这时就需要我们来创建一个新用户,以下就是创建新用户的步骤。(纯手打,百分百可用):
1.在命令行输入:sudo adduser 新用户的用户名
2.接着会提示输入密码,在Linux命令行下输入密码是不会出现任何符号的,就好像你什么都没输过一样,这确保了密码的安全性,所以就要求我们输密码要准确。
3.重复密码
4.命令行弹出一大堆命令,直到让你输入Full Name时,这是你的基本信息,可以直接回车默认空,也可以填任何信息,下面的几项都是一样,直到让你回复Y\N,询问你所填信息是否准确,如图是以上几步:
添加新用户与赋予其root权限
5.回复Y且没有任何 提示就表示已经创建好新用户
6.这时我们使用命令su 新用户名 ,然后输入密码,就可以转换用户啦。

如何给新用户增加root权限

当新用户需要用到sudo 时,我们会发现这个新加的用户是无法拥有root权限的,因为在**/etc/sudoers这个文件中没有加入新的用户,我们需要手动将新用户加入到这个文件中:
1.先转换成root用户,使用
sudo su命令就可以了
2.这时必须改变
/etc/sudoers这个文件的权限为777,否则即使你是root用户也无法修改其内容,我们先进入到/etc文件夹下,使用命令chmod 777 sudoers**,就可以啦
3.现在我们就可以修改sudoers了,这里建议大家都安装vim,因为vi的操作设定实在反人类,在我们安装vim后使用vi命令自动会转换为vim,使用命令vi sudoers来修改内容
4.将文件打开,我们找到在**# privilege specification这句话,在下面我们会看到root ALL=(ALL:ALL)ALL**,我们在它的下面仿照上面代码加一行:新用户名 ALL=(ALL:ALL)ALL就可以啦
添加新用户与赋予其root权限
5.保存退出
6.切记退出后不要着急的换用户,一定要在root用户下将sudoers的权限改回原来的,0440,使用命令chmod 0440 sudoers**就可以了,这下就可以放心换用户了

番外

为什么必须要将权限改回来呢?*
因为如果不改变权限为0440,你的sudoers文件就为可读可写可执行,就是谁都可以改的那种,这是Linux的一种安全机制,它会锁定该文件无法使用,那么就意味着无法使用root权限,你会发现你转换新用户后不仅无法使用sudo,也无法转换到root用户,十分尴尬。
如果我们真的忘记换回0440怎么办呢?
其实方法也很简单,使用命令pkexec chmod 0440 sudoers就可以啦。(pkexec超级强大)