2017-03-27 6 views
4

ファイル/プログラムを実行すると、ユーザーはファイル所有者の権限と所有者UID、GIDを取得します。ファイルの所有者は変更されません。suidと他の許可(世界の許可)の違いは何ですか?

あなたがプログラムに課せられた場合: rwsrwxr--またはrwxr - rwxの

私は(所有者)SUID権限または(他の)世界の許可を設定した場合の違いは何ですか?どちらの場合も ユーザーはプログラムを実行できますか?

答えて

0

ユーザーがプログラムを実行できるかどうかは、実行可能なアクセス許可があるかどうかによって異なります。はい設定suidビットは所有者を変更しません。

あなたの疑問にお答えしますが、世界のためのsuidを設定することは、そのプログラムを実行する際にユーザ自身の許可があるため、何の違いもありません。誰がそれを実行して所有者の権限で実行することができますか。したがって、プログラムの実行を要約すると、suidビットに依存せず、むしろx(実行可能)permに依存します。

0

まず、この質問のようにthis communityに質問してください。

次に、をsuidに設定すると、onwer許可でファイルを実行します。例えば

passwdコマンドは、読み込みと書き込みになりますの/ etc/rw-r-----権限を持っているファイルをシャドウしていますが、そのコマンドを呼び出すことができ、なぜ? suidの問題で隠された理由。

ためSUIDによってビットあなたは、所有者のファイルのユーザー権限ではない他のユーザー権限としてアプリケーションを実行FUNCTIONALITY_

1

あなたはrwxrしている場合 - rwxの権限をあなたは、他の「としてのプログラムを実行することがになります"しかし、もしこのプログラムがあなたがアクセス権を持っていないファイルにアクセスするためのアクセス権を必要とする場合、それは失敗します。

rwsrwxr--も、あなたが

だから、あなたも、プログラムを起動するための独自のX許可を必要とする最初の場所で「その他」としてコマンドを実行してみましょう、しかし、あなたはまた、必要はありませんプログラムがその所有者の特権を引き受けるようにするには、SUIDを使用します。

Btw SUIDを試してみたい場合は、デフォルトでbashスクリプトでSUIDが無効になっています(効果はありません)。

関連する問題