この命令の意味を私に説明できる親切な人はいますか?
sudo su -s /bin/bash - foo
この状況でパスワードを知らずに別のアカウント「foo」に切り替えるには、このコマンドを使用するように指示されました。
答え1
sudo
は、別のユーザーとして次のコマンドを実行するコマンドです(この例のように、ユーザー名が指定されていない場合はそのユーザーはですroot
)。これを行うには、sudo
実行中のアカウントに必要な権限設定が必要です(詳細/etc/sudoers
)
su
別のユーザーIDで新しいシェルを起動します。
-s /bin/bash
開始するシェルを指定します。つまり、/bin/bash
-
このシェルをログインシェルにする
foo
新しいシェルを起動するために使用されるユーザーIDとグループIDを持つユーザー。