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

보다시험설명서(맨페이지)

관련 정보