このようなコマンドがいくつかありますが、sudo su ls
違いが何であるかを知りたいですsudo ls
。
ベストアンサー1
実際に述べたコマンドは、2つの異なる操作を実行します。
su
他のユーザーに切り替えるために使用されるプログラムです。実行すると、su <user>
別のセッションでシェルセッションが開始されます。ユーザー。sudo
ルートとして単一のコマンドを実行できます。sudo su
su
ルートとして実行できます。実行すると、sudo su <user>
シェルセッションが開始されますユーザー。
次に、
sudo su ls
ls
ユーザーがいる場合は、シェルをユーザーとして起動します。sudo ls
rootユーザーがコマンドを実行したかのように、ディレクトリの内容が一覧表示されます。
2つの同等のコマンドに興味がある場合は、次の点を考慮してください。
sudo bash -c "ls" # execute "ls" as the root
sudo ls # execute "ls" as the root