linuxのsudoについて
概要
- sudoはsuper user doの略
- root権限でコマンドを実行するためのコマンド
- 一般ユーザーがroot権限でコマンドを実行するために使う
コマンドの例とその意味
sudo <command>
- commandをroot権限で実行する
sudo -u <user> <command>
- userでcommandを実行する
sudo -i
- rootユーザーになる
sudo -s
- 現在のユーザーの環境変数を引き継いでrootユーザーになる
sudo -l
- 現在のユーザーが実行できる特権コマンドを表示する
新規ユーザにsudo権限を付与する
sudoグループに追加
$ sudo usermod -aG sudo <user>
visudoでsudoersファイルを編集
$ sudo visudo
# 以下の行を追加
<user> ALL=(ALL:ALL) ALL
sudoコマンド時にパスワードを省略する
visudoでsudoersファイルを編集
$ sudo visudo
# 以下の行を追加
<user> ALL=(ALL) NOPASSWD:ALL