web-dev-qa-db-ja.com

suを使用してrootからuserに切り替えたときにrootとしてコマンドを実行することは可能ですか?

トピックと同じ。

私はルートです。次に、を使用してuser1に切り替えます

su - user1

次に、Sudoまたはsuid/chmodを使用せずにrootとしてコマンドを実行します。出来ますか?

ある人はおそらくこれをしましたが、それは手品だと私に言います...

2
Rexikon

これは大きなセキュリティ問題ではありません。本当の問題は、人々がsuが機能すると誤って考える方法にあります。

suログインセッションに権限を追加します。 既存の特権を奪ったり、既存のプロセスをオーバーレイしたり、新しいログインセッションを作成したりしません。非常に簡単に(== --- ==)子シェルを一時停止して、親シェルに戻ることができます。 -がなくても、C、Z、Korn、およびBourneAgainシェルに組み込まれている便利なsuspendコマンドを使用してこれを行うこともできます。これを使用すると、killユーティリティを使用する場合、一時停止は少しだけ難しい作業になります。

ドロップ特権のアーキテクチャはまったく異なります。これには、setuidgidsu(または実際にはSudo)を悪用しないなどのプログラムを介したチェーンロードが含まれます。 su(およびSudo)は、特権を追加するためのものであり、削除するためのものではありません。

参考文献

2
JdeBP