〜これ少しでもLinuxのデバイスファイルには特別な意味がありますか?
答え1
私はこれが真実ではないと信じています。このビットは実行可能ファイルにのみ使用されます。これはLinuxカーネルヘッダファイルで定義されていますS_ISUID
。この定数を見つけるためにカーネルソースコードをgrepすると、次の目的にのみ使用されることがわかります。
should_remove_suid
SUID/SGID ビットを除去する必要がある FS 操作のための機能、prepare_binprm
fs/exec.c
exec
EUID設定用の実行ファイルを準備するときに使用する関数pid_revalidate
fs/proc/base.c
procfsを埋める機能、notify_change
fs/attr.c
ファイルのプロパティを変更するときに使用する関数、is_sxid
特定のコードと関数でのみ使用されるinclude/linux/fs.h
関数XFS
GFS
notify_change
- ファイルシステム固有のコードでは(もちろん)
したがって、このビットは(ユーザースペースの観点から)ファイルを実行するときにのみ使用されるようです。少なくともLinuxでは。