我们在对某些用户授予管理员权限的时候,网上有很多做法是教我们修改/etc/sudoer文件中的信息,由于这个文件是root用户建立的,只有读的权限,因此我们需要先用sudo命令修改它的权限,比如sudo chmod 777 /etc/sudoer,但是你会很快发现你的sudo命令不能用了,每次使用的时候会有如下报错:
image.png
所以,综上所述,随意修改系统文件权限是要付出代价的!
那问题来了,如何解决呢?其实很简单,只要将该文件的权限重新修改为只读即可。但是这个操作对于Ubuntu用户可能不是很友好,首先ubuntu有个缺点是,你在装系统的时候,默认只会让你设置一个普通账户,只不过这个账户有管理员权限,而不会让你去设置root账户的密码,所以这就导致我们可能根本不知道root的密码,另外,我们最开始的用户只是通过sudo命令行使root权限,但是并非root用户,所以sudo失效后就相当于是普通用户啦。
那如何在这种情况下解决这个问题呢?
参考链接:https://www.cnblogs.com/wayneliu007/p/10321542.html
使用这个方法就可以啦!
亲测有用,测试系统为Ubuntu 20.0.4,要注意的是两个终端是完全相同的用户登录,同时这个用户要可以使用sudo命令。这里我们不需要修改文件内容,只需要修改权限,所以可以使用下面代码:
pkexec chmod 440 /etc/sudoers
下面推荐一种更安全的给其它用户root权限的做法:
只给写的权限。sudo chmod u+w /etc/sudoers
编辑/etc/sudoers文件。找到这一 行:"root ALL=(ALL) ALL"在起下面添加"xxx ALL=(ALL) ALL"(这里的xxx是你的用户名),然后保存退出。
撤销文件的写权限。也就是输入命令"sudo chmod u-w /etc/sudoers"。













网友评论