다음을 수행하여 디렉토리 소유자를 결정할 수 있음을 알고 있습니다.
ls -ld ~/foo | awk '{ print $3 }'
다음을 수행하여 현재 사용자와 비교할 수 있습니다.
if [[ $(ls -ld ~/foo | awk '{ print $3 }') == "$USER" ]] # or $(id -u -n ) instead of $USER
then
echo "You are the owner"
else
echo "You are NOT the owner"
fi
그러나 소유자가 아니더라도 쓰기 권한을 가질 수 있습니다. 이것을 어떻게 결정합니까?
stat현대 리눅스 시스템에 고유은 다른 유닉스 다른 수있다stat전혀 또는 없음을. ls를 파싱하는 것은 일반적으로 문제를위한 레시피 이지만, 세 번째 단어가 대부분 작동하는 것처럼 소유자를 파싱하는 것은 (나중에 문제가 발생합니다); 여전히 완벽하지는 않습니다 (일부 시스템은 사용자 이름에 공백을 허용합니다).