こんばんは、もとい、おはようございます。
先ほど、Linuxでは使えないと大困りするコマンド、sudoが使えなくなりまして。
状況的には、一部のコマンドでsudoをPassなしで使おうとしまして・・・。
・・・設定ミスりました。
結果、、、sudoがエラーをはいて使えなくなりました\(ToT)/。
さて、その解決法。
suでスーパーユーザで入ってsudoersを編集する。
が、スーパーユーザは初期ではパスワードを設定しないと使えないらしい。
・・・マジですか(TT)
結果的にはこれしか方法はありません。
問題は、どうやって、スーパーユーザに入るかです。
以下手順。
端末から、以下を入力します。
pkexec su
そうすると、パスワードを聞かれます。
今使っている(ログインしている)パスワードを入力してください。
するとどうでしょう、スーパーユーザでログインできたはずです。
次に、
visudo
と入力します。
sudoersを開けたと思います。
編集に失敗した箇所を削除、又はコメントアウトし、
保存します。
この時使った、コマンドラインエディタの使い方は、
別途ググって調べてくください、すいません。
(Linuxの種類ごとによって操作が違うかもしれないので(多分))
編集が完了して、エディタを閉じたら、
exit
と入力して、スーパーユーザを抜けます。
元居たログインユーザに戻った筈ですので、
sudoを何か適当なコマンドで試してみます。
するとどうでしょう。
sudoがこれまで通り使えるはずです。
良かった良かった、無事解決。
これでこれまで通り、sudoが使えます。
以下、参考にさせていただいたサイトです。
【Plamo6.1】「sudoers ファイル内にありません」のエラー、sudo が実行できない
http://www.imuza.com/entry/2016/12/12/211333
Macでsudoersファイルがおかしくなった時の対処法
https://www.gateway.co.jp/ja/2015/07/mac%E3%81%A7sudoers%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8C%E3%81%8A%E3%81%8B%E3%81%97%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9F%E6%99%82%E3%81%AE%E5%AF%BE%E5%87%A6%E6%B3%95/
linuxで別のユーザーとしてコマンドを実行する。(do as / run as )
http://takuya-1st.hatenablog.jp/entry/2015/09/05/221056