我试图让用户更简单、更容易地知道 setgid 或粘性位是否在文件权限上,只需编写 setgid: ON/OFF Sticky Bit: ON/OFF 我会如何做我知道的,ls -ld
但awk
在那之后我不知道该怎么办
答案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"
请参阅测试文档(联机帮助页)