ubuntu普通用户不能sudo的问题
ubuntu普通用户不能使用sudo
有时候,在ubuntu新建了一个用户,希望调用sudo干一点管理员才能干的事情,但是一用发现sudo不让使用,弹出几行字 “不在 sudoers 文件中。此事将被报告。”例如有一个zh用户想用一下sudo,就像这样。

我使用了另一个可以运行sudo的用户,运行如下命令查看一下sudoers这个文件。
sudo cat /etc/sudoers

可以看到,用户root和用户组sudo都在这个文件里,所以找到两个解决办法。
(1) 将zh这个用户直接加到sudoers这个文件中。
由于sudoers的权限是440,所以在ubuntu下最好先切换到root用户比较保险。如果root用户从未使用过,需要先给root用户设置密码,命令如下。
sudo passwd root
然后切换到root下,修改sudoers的权限,并编辑sudoers这个文件,将zh这个用户加入。
su root
chmod 660 /etc/sudoers
vim /etc/sudoers

保存退出后,将sudoers的权限改回440即可,命令如下。
chmod 440 /etc/sudoers
前面的修改sudoers文件的办法比较繁琐,还有一定风险。想要更改sudoers文件也可以让一个有超级权限的用户执行如下命令,直接修改。其实前面的修改办法在某看来属于野路子,使用下面这条命令才是修改sudoers文件的正规途径。
sudo visudo
(2) 将zh这个用户加到sudo这个用户组里。
第一种办法我觉得不是很好,在修改sudoers这个文件的过程中有一定的风险,我认为更好的办法是将zh用户加到sudo这个用户组里。命令如下所示,可以看到zh已经在sudo这个用户组里了。
sudo usermod -a -G sudo zh
cat /etc/group

通过修改sudoers文件或者加入sudo用户组都可以使普通用户能使用超级权限。如果在创建一个新用户的时候就希望这个用户能使用超级权限,可以在创建用户的时候就指定加入sudo用户组就好了,例如再创建一个zh2的用户,使用如下命令,这个用户从一出生就可以使用sudo了。
sudo useradd zh2 -m -G sudo
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
