これら2つのコマンドの違いは何ですか?他のユーザーとしてどのようなことをしたい場合は、そのユーザーを偽装する方が良いですか?
sudo -H -iu USER command
そして
su -l USER -c command
答え1
他のユーザーとしてコマンドを実行しようとすると、sudo
自分のパスワードを求めるメッセージが表示され、他のsu
ユーザーにも自分のパスワードを求めるメッセージが表示されます。
Sudoは、権限のないユーザーが他のユーザーとして特定のコマンドを実行できるように設計されているため、/etc/sudoers
システム管理者はどのユーザーが他のユーザーとしてどのコマンドを実行できるかを決定できる構成ファイルがあります。 IEには細かい権限があります。これらの権限は後で付与して取り消すことができます。
Suを使用すると、他のユーザーとしてコマンドを実行することもできますが、同じきめ細かな権限を持つようには設計されていません。他のユーザーのパスワードがある場合は、そのユーザーとしてすべての操作を実行できます。そのアクセス権を取り消す唯一の方法は、他のユーザーのパスワードを変更することです。
コメント通知
一般的に言えば、ほとんどの場合notを使用しませんsudo
。su
すべてに鍵(パスワード)を提供せずに、誰かに少しのアクセスを許可する方が簡単です。
最終コメント
他のユーザーを「一番」しようとすると大きな違いはありません。どちらもそのユーザーとしてコマンドを実行します。