bashスクリプトを使用して、StickyビットとSetgidがファイルにあるかどうかをどうやって知ることができますか?

bashスクリプトを使用して、StickyビットとSetgidがファイルにあるかどうかをどうやって知ることができますか?

私は、setgidまたは固定ビットがファイル権限にあるかどうかをユーザーが知ることができるように、より簡単で簡単に作成しようとしています。 setgid: ON/OFF Sticky Bit: ON/OFF どうすればよいかはわかりますが、後で次のように書いてls -ldくださいawk。何をすべきかわからない

答え1

-g fileファイルが存在するか、setgidこのビットが設定されているかを確認するために使用されます。-u file存在するか、対応するsetuidビットが設定されているかを確認するために使用されます。 「固定ビット」をテストするために使用できます-k filesetuidそれと混同しないでください。

[ -g "$myfile" ] && printf "%s has setgid set\n" "$myfile"
[ -u "$myfile" ] && printf "%s has setuid set\n" "$myfile"
[ -k "$myfile" ] && printf "%s has sticky bit set\n" "$myfile"

よりテストマニュアル(マンページ)

関連情報