Prev / Next / /home/pochi/ChangeLog

sudo オプションの使いわけ[linux]

2021-03-09

'sudo su -' vs 'sudo -i' vs 'sudo /bin/bash' - when does it matter which is used, or does it matter at all?
https://askubuntu.com/questions/376199/sudo-su-vs-sudo-i-vs-sudo-bin-bash-when-does-it-matter-which-is-used

ドキュメントレビューをしてたんだけど、sudo を使って root ユーザーになりたい、という場合のやり方がいろいろ混在してた。
どれかに統一しといたほうが良い気もするんだけど、とりあえずどういう意味があるか、というのをメモ。


sudo su -
ログインシェルを起動して、/etc/profile .profile .bashrc を読みこんで、rootディレクトリに cd する。
root ユーザでログインするイメージ
sudo su - <ユーザー名> で他のユーザーになるときにも使う


sudo -i
sudo su - に近い。
.bashrc と .login を読みこむ。


sudo /bin/bash
root権限でシェルを起動。環境変数等は呼び出したユーザー環境を引き継ぐ。


sudo -s
root権限で $SELL を起動。

permlink