suidビットはデバイスファイルにどういう意味ですか?

suidビットはデバイスファイルにどういう意味ですか?

〜これ少しでもLinuxのデバイスファイルには特別な意味がありますか?

答え1

私はこれが真実ではないと信じています。このビットは実行可能ファイルにのみ使用されます。これはLinuxカーネルヘッダファイルで定義されていますS_ISUID。この定数を見つけるためにカーネルソースコードをgrepすると、次の目的にのみ使用されることがわかります。

  • should_remove_suidSUID/SGID ビットを除去する必要がある FS 操作のための機能、
  • prepare_binprmfs/exec.cexecEUID設定用の実行ファイルを準備するときに使用する関数
  • pid_revalidatefs/proc/base.cprocfsを埋める機能、
  • notify_changefs/attr.cファイルのプロパティを変更するときに使用する関数、
  • is_sxid特定のコードと関数でのみ使用されるinclude/linux/fs.h関数XFSGFSnotify_change
  • ファイルシステム固有のコードでは(もちろん)

したがって、このビットは(ユーザースペースの観点から)ファイルを実行するときにのみ使用されるようです。少なくともLinuxでは。

関連情報