群晖root无法进入、又不能sudo
设备ds920,dsm 6.2.3事情起因,前几天因为winscp应用root被拒绝访问,根据帖子教程将sudoers文件中的%administrators ALL=(ALL) ALL修改为%administrators ALL=NOPASSWD:ALL,然后呢悲剧发生了:
1、任然使用root账号登录winscp拒绝访问;
2、putty输入sudo -i出现:
>>> /etc/sudoers: syntax error near line 11 <<<
sudo: parse error in /etc/sudoers near line 11
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
3、现在没有权限修改sudoers
根据https://www.chiphell.com/thread-1953382-1-1.html又找不到Config File Editor的安装文件
特在此发帖请教各位大神,江湖告急啊
抽硬盘出来拿到windows下修改不行? 看了一下你引用的帖子,里面就有修改的办法啊,第十楼链接,找到Found a simple and easy solution这层楼的截图,按照截图做就行了,原理就是恢复sudoers的0444的权限。 3008086 发表于 2020-9-30 16:47
看了一下你引用的帖子,里面就有修改的办法啊,第十楼链接,找到Found a simple and easy solution这层楼的 ...
试过的,不行
benny_ljd 发表于 2020-10-1 09:56
试过的,不行
把chmod ug=r,o= /etc/sudoers改成chmod ugo=rwx /etc/sudoers,再运行一次试试,这么改了就是所有人都有权限修改和读取sudoers这个文件。不用root就能修改sudoers这个文件了。 贴一个原文件内容给你,实在不行就新建一个sudoers文件,把权限改成0440,用任务计划的脚本拷贝进去,拷进去之前备份一下原来的sudoers。
## sudoers file.
# Enable logging of a command's output.
# Use sudoreplay to play back logged sessions.
Defaults syslog=authpriv
# Allow root to execute any command
root ALL=(ALL) ALL
# Allow members of group administrators to execute any command
%administrators ALL=(ALL) ALL
# Configure privilege of wheel group
Cmnd_Alias SHELL = /bin/ash, /bin/sh, /bin/bash
Cmnd_Alias SU = /usr/bin/su
%wheel ALL=(ALL) NOPASSWD: ALL, !SHELL, !SU
# Include user-defined sudoers
#includedir /etc/sudoers.d 请问楼主解决了吗?我遇到了和你一样的问题 很不幸我也遇到这个问题了,提示的是“/etc/sudoers:11:21: syntax error
%administrators ALL=NOPASSwd: ALL”目前已基本解决。参考的是10#大佬的意见和https://blog.csdn.net/xinyunyishui/article/details/133127598的做法。但是通过文章中的命令发现 /etc/sudoers.bak文件不存在,就尝试了将已经修改过的/etc/sudoers文件复制出来,任务计划中的命令修改为为“cp /etc/sudoers /volume1/docker/ ”,再把这个sudoers文件下载到电脑上,为防出错备份一份后用记事本打开,参考本帖10#楼的正确内容进行修改后保存。再把这个文件上传到docker文件夹中,再通过任务计划“cp /volume1/docker/sudoers /etc ”替换原NAS中已经修改的sudoers文件。再根据10#楼大佬的意见,ssh登录root账户后,通过“cd /etc”和原贴“chmod -R 0440 sudoers”完成权限修改。
页:
[1]