我如何使用 bash 脚本判断 Sticky bit 和 Setgid 是否在文件上

我如何使用 bash 脚本判断 Sticky bit 和 Setgid 是否在文件上

我试图让用户更简单、更容易地知道 setgid 或粘性位是否在文件权限上,只需编写 setgid: ON/OFF Sticky Bit: ON/OFF 我会如何做我知道的,ls -ldawk在那之后我不知道该怎么办

答案1

用于-g file查看文件是否存在以及该setgid位是否已设置。用于-u file查看是否存在以及其setuid位是否已设置。可以使用 来测试“粘性位” -k file。不要setuid与它混淆。

[ -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"

请参阅测试文档(联机帮助页)

相关内容