【已解决】ubuntu14.04,在/etc/sudoers.d/里新建了一个文件后无法使用sudo命令

为当前最终发行版之前的所有版本提供支持
回复
cw760
帖子: 4
注册时间: 2010-12-28 21:50
送出感谢: 3 次
接收感谢: 0

【已解决】ubuntu14.04,在/etc/sudoers.d/里新建了一个文件后无法使用sudo命令

#1

帖子 cw760 » 2014-08-07 15:53

ubuntu14.04,在/etc/sudoers.d/里新建了一个文件后无法使用sudo命令

本来只是想加入一个用户使之拥有sudo权限,但是不小心新建的那个文件语法有误。而我又手贱的在没有检查文件是否正确的情况下退出了root身份,现在无法使用sudo提升权限来删除我新建的那个文件。

求问:这种情况该如何解决?


经过eexpress兄弟的提示,在recovery模式里面成功删除了那个语法有误的文件,具体操作步骤如下:
1、开机进入到grub界面后,选择recovery mode后按e进入编辑模式
2、将linux那一行最后的 ro recovery nomodeset修改为 rw init=/bin/bash
3、按F10保存启动机器后就进入到了root身份的命令行里了,就可以为所欲为啦
上次由 cw760 在 2014-08-08 10:26,总共编辑 4 次。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: ubuntu14.04,在/etc/sudousers.d/里新建了一个文件后无法使用sudo命令

#2

帖子 eexpress » 2014-08-07 15:58

grub进recovery模式。
这些用户感谢了作者 eexpress 于这个帖子:
cw760 (2014-08-08 10:23)
评价: 3.7%
● 鸣学
cw760
帖子: 4
注册时间: 2010-12-28 21:50
送出感谢: 3 次
接收感谢: 0

Re: ubuntu14.04,在/etc/sudousers.d/里新建了一个文件后无法使用sudo命令

#3

帖子 cw760 » 2014-08-07 16:01

eexpress 写了:grub进recovery模式。
进入recovery模式后应该怎么操作? :em20 卖个萌,求详细步骤啊
poloshiao
论坛版主
帖子: 18280
注册时间: 2009-08-04 16:33
送出感谢: 21 次
接收感谢: 1956 次

Re: ubuntu14.04,在/etc/sudousers.d/里新建了一个文件后无法使用sudo命令

#4

帖子 poloshiao » 2014-08-07 18:43

ubuntu14.04,在/etc/sudousers.d/里新建了一个文件后无法使用sudo命令
你從哪裡參考的文章 可以這樣作 可以提供一下嗎

動手前 先看看
sudo cat /etc/sudoers.d/README
这些用户感谢了作者 poloshiao 于这个帖子:
cw760 (2014-08-08 10:34)
评价: 3.7%
cw760
帖子: 4
注册时间: 2010-12-28 21:50
送出感谢: 3 次
接收感谢: 0

Re: ubuntu14.04,在/etc/sudousers.d/里新建了一个文件后无法使用sudo命令

#5

帖子 cw760 » 2014-08-08 10:00

poloshiao 写了:
ubuntu14.04,在/etc/sudousers.d/里新建了一个文件后无法使用sudo命令
你從哪裡參考的文章 可以這樣作 可以提供一下嗎

動手前 先看看
sudo cat /etc/sudoers.d/README

这个是从一个同事那里知道的。这台机器是openstack里面的一个虚拟机,sudoers.d文件夹里面本来就是存在了一个文件,写的是ubuntu用户的权限。我之前在另一台机器上cp了这份文件,将里面的用户名改成了我自己新建的用户名,可以让这个后来新建的用户拥有root权限,可以不需要输入新用户的密码直接sudo su。但是这台出问题的机器我不是复制的,而是自己新建了一份文件,然后就出问题了。
poloshiao
论坛版主
帖子: 18280
注册时间: 2009-08-04 16:33
送出感谢: 21 次
接收感谢: 1956 次

Re: 【已解决】ubuntu14.04,在/etc/sudoers.d/里新建了一个文件后无法使用sudo命令

#6

帖子 poloshiao » 2014-08-08 10:29

如果你想動手去更改或添加 /etc/sudoers.d 資料夾的文件 請先看這一篇
sudo cat /etc/sudoers.d/README

但是 新手 不建議 這麼快 就出手 修改 /etc/sudoers.d 資料夾的文件
特別是 對於 group sudo 的權限還不是很熟悉的時候
可以让这个后来新建的用户拥有root权限
把這個新建的用户 加入 group sudo 就拥有root权限
sudo usermod -a -G sudo 新建的用户
可以不需要输入新用户的密码直接sudo su。
如果你嫌輸入 新用户的密码 麻煩 只要將 密碼設為 空白 (就是 直接按下 enter 鍵) 就不會問你要密碼
縱使 是 有設密碼 每次輸入密碼後 15 分鐘之內 都不必再輸入密碼
況且這個 15 分鐘還可以設定延長 例如 設定為 120 分鐘 ...
所以 需要輸入密碼 並不會 帶來太大的困擾

但是 新手 不建議 這麼快 就出手 切換為 root 登入
方便了解決權限的問題
帶來更多權限錯誤的問題
特別是 使用 root 登入的風險 需要先理解

要使用 root 權限
建議使用 非 root 使用者 登入
要使用 root 權限時
sudo + 文字指令
gksudo + 圖形指令 # 需要先安裝 gksu 套件
https://help.ubuntu.com/community/RootSudo#Usage

使用 root 登入的例外情況
原來軟體的安裝/使用說明 建議一定要使用 root 登入

Ubuntu 的權限 設定
跟許多 Linux (包含 Debian) 不同
Ubuntu 預設的權限是使用 非 root 使用者 登入
關閉 root 使用者 登入

特別是 圖形界面程式
許多是 user space 界面
使用 root 登入
反而帶出許多錯誤訊息
新手 真的不必急著去面對這些錯誤訊息

最後 Ubuntu 文件建議
要更改 group sudo 權限
最好避免直接使用 文字編輯程式 去修改設定檔
最好使用的指令是
sudo visudo
https://help.ubuntu.com/community/Sudoe ... doers_file
这些用户感谢了作者 poloshiao 于这个帖子:
cw760 (2014-08-08 10:30)
评价: 3.7%
回复

回到 “老旧版本支持”