背景
debian11をインストールしたとき、sudoがインストールされていなかった。
試したこと
sudoをインストールした後に、sudo apt install XXXを実行
👇
sudo権限がないと怒られた。
👇
visudoコマンドをroot権限からvisudoを実行
👇
visudoがないと怒られた。
なぜvisudoのコマンドがありませんとなっていたのか?
答え
suを実行していた
解決方法
su -を実行する
解説
ハイフンがないと環境変数がログインユーザーのままになってしまい、visudoが実行できない
おまけ
Linuxユーザーにsudo権限を付ける方法
-
visudoでsudoersファイルを開く -
sudoers内のsudoグループに関する記述が%sudo ALL=(ALL) ALLになっていることを確認-
%はグループを表す
-
-
usermod --append -G sudo <username>を実行 -
idコマンドでsudo管理グループに追加されているか確認 -
rebootまたはshutdown -r nowで再起動してsudoersファイルの変更を反映させる
※他のテキストエディタでsudoersファイルを開くと、read onlyなため編集できない!