比較簡單的作法是使用管理者帳號登入然後下 (這邊加進sudo 的功能)
sudo -i
即可變成root 登入
但是還是無法直接使用root 登入,若sudo 失效系統就GG
所以還是有其他方法改成直接使用root登入如下
After getting the DSM 6.0 upgrade, I’ve become unable to login as root using SSH, even though I’ve been able to do it before the upgrade (DSM 5.5 or something like that).
The solution:
1. SSH to machine as admin user.
2. Enter command “sudo su” and providing admin password.
3. Enter command “synouser --setpw root yourPasswd “.
Now I’m able to logon as root using SSH again, and I didn’t have to mess with telnet.
這是更新的經驗是,以後synology 不要亂進大版(我從DSM5.2 -> DSM6.0),否環境可能會被改到,還要再弄一次。
/etc 下的chmod 權限不要亂改,我為了讓權限打開 修改此檔暫時將 /etc/sudoers權限改為chmod 777 ,然後就發生悲劇了,使用sudo 指令時都出現
sudo: /etc/sudoers is world writable
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
意思是任何人都可以修改此檔,系統認為此檔無效,因此sudo 不吃此檔案
想改回來需要sudo chmod 但是又先執行了sudo 引此就卡死了,然後系統又不能使用使用root登入將此檔的權限改回來,整個系統差點GG
還好在/opt/bin/ 底下我也有安裝sudo 使用此執行的改回來就正常了。