トピックと同じ。
私はルートです。次に、を使用してuser1に切り替えます
su - user1
次に、Sudoまたはsuid/chmodを使用せずにrootとしてコマンドを実行します。出来ますか?
ある人はおそらくこれをしましたが、それは手品だと私に言います...
これは大きなセキュリティ問題ではありません。本当の問題は、人々がsu
が機能すると誤って考える方法にあります。
su
ログインセッションに権限を追加します。 既存の特権を奪ったり、既存のプロセスをオーバーレイしたり、新しいログインセッションを作成したりしません。非常に簡単に(== --- ==)子シェルを一時停止して、親シェルに戻ることができます。 -
がなくても、C、Z、Korn、およびBourneAgainシェルに組み込まれている便利なsuspend
コマンドを使用してこれを行うこともできます。これを使用すると、kill
ユーティリティを使用する場合、一時停止は少しだけ難しい作業になります。
ドロップ特権のアーキテクチャはまったく異なります。これには、setuidgid
やsu
(または実際にはSudo
)を悪用しないなどのプログラムを介したチェーンロードが含まれます。 su
(およびSudo
)は、特権を追加するためのものであり、削除するためのものではありません。
su
を悪用しないでください。頻繁に与えられる答え。