通常のユーザーアカウントでsudoを使用せずにrootとしてプログラムを実行する

通常のユーザーアカウントでsudoを使用せずにrootとしてプログラムを実行する

コンピュータにsudoがなく、追加できない場合は、プログラムをroot(一般ユーザー)として強制する方法はありますか?

答え1

もちろん:設定できます。setuidビット。最新のシステムで最も簡単なコマンドは次のとおりです。

# chmod u+s myprogram

またはプログラムにモード755があることがわかっている場合:

# chmod 4755 myprogram

これはプログラムがあなたの所有であると仮定しますroot。ファイルが現在他の人の所有者である場合は、ファイル所有者も変更する必要があります。

特にWikipediaの記事を読んでください。セキュリティ部門。ルートのみがファイルに対してこれを行うことができ、システムにこのビットが設定された実行可能ファイルがほとんどない理由があります。

関連情報