拉赫尔5.10
当我执行visudo时,会得到以下错误:
chuck 75->visudo
visudo: /etc/sudoers: Permission denied
visudo: /etc/sudoers: Permission denied列出sudo exe文件和/etc/sudoers:
chuck 76->ls -l /etc/sudo*
-r--r----- 1 root root 3540 May 9 11:44 /etc/sudoers
-r--r----- 1 root root 3401 Aug 12 2014 /etc/sudoers.20140812
chuck 273->ls -l `which sudo`
-rwsr-xr-x 2 root root 182040 Mar 4 2014 /usr/bin/sudo
chuck 275->ls -l `which visudo`
-rwxr-xr-x 1 root root 98576 Mar 4 2014 /usr/sbin/visudo如您所见,我的/etc/sudoers.20140812备份文件具有与实际/etc/sudoers文件相同的权限。所以我不知道怎么回事。
setenv VISUAL /usr/bin/nano。unset VISUAL中尝试过,但仍然得到了“拒绝权限”错误。setenv VISUAL中尝试过,但这不起作用。当我做visudo时,我仍然得到“拒绝/etc/sudoers的许可”。visudo时仍然获得“拒绝权限”。尝试:我尝试过的另一件事和错误信息。
chuck 59->sudo chmod 0440 /etc/sudoers
sudo: /etc/sudoers is mode 0640, should be 0440
sudo: no valid sudoers sources found, quitting尝试:创建一个名为editsudo:alias editsudo 'sudo chmod 770 /etc/sudoers; sudo nedit /etc/sudoers; sudo chmod 0440 /etc/sudoers'的别名
chuck 62->editsudo
sudo: /etc/sudoers is mode 0640, should be 0440
sudo: no valid sudoers sources found, quitting
sudo: /etc/sudoers is mode 0640, should be 0440
sudo: no valid sudoers sources found, quitting
sudo: /etc/sudoers is mode 0640, should be 0440
sudo: no valid sudoers sources found, quitting发布于 2016-05-09 16:41:31
根据man visudo,“诊断”一节:
/etc/sudoers.tmp:拒绝以root用户身份运行visudo。
我在你的帖子中没有看到任何东西表明你确实把它作为root运行。
试试sudo visudo。
而且,看起来您可能会收到与sudo本身相关的错误。你能成功地sudo ls ~root吗?
您还可能希望查看手册页,如:
有一个硬编码的一个或多个编辑器列表,visudo将在编译时使用set,这些编辑器可能会被编辑器sudoers默认变量覆盖。此列表默认为/usr/local/bin/vi。通常,visudo不尊重可视化或编辑器环境变量,除非它们包含上述编辑器列表中的编辑器。
手册页继续描述如何解决这个问题,但是您应该知道这样做对安全的影响。我建议您只学习vi,因为它既无处不在又非常强大。(从运行vimtutor开始;为此留出半个小时。)
https://unix.stackexchange.com/questions/282077
复制相似问题