Raspbian Linux의 파일 권한에 이상한 점이 있습니다. 기본 pi 클라이언트 로그인으로 실행합니다.
sudo touch new_file
그런 다음
ls -l new_file
생산하다
-rw-r--r-- 1 root root 0 May 28 09:33 new_file
그러나 sudo 없이는 파일을 삭제할 수 있습니다
rm new_file
프롬프트가 다음과 같더라도
rm: remove write-protected regular empty file 'new_file'? y
y를 누르면 파일이 삭제됩니다. 어떻게 이럴 수있어?
답변1
new_file
파일의 소유자가 아님에도 불구하고 파일을 삭제할 수 있는 이유는 해당 디렉터리 new_file
(아마도 pi의 홈 디렉터리일 수 있음)에 대한 쓰기 권한이 있기 때문입니다.
당신은 그것을 확인할 수 있습니다stat .
디렉터리에 고정 비트가 활성화된 경우(예: /tmp
) 디렉터리에 쓰기 권한이 있는 것만으로는 포함된 파일을 삭제할 수 없다는 점도 언급할 가치가 있습니다.
답변2
사용자는 pi
자신의 홈 디렉토리에 대한 모든 권한을 갖고 있으므로 파일을 삭제할 수 있습니다 /home/pi
. pi
예를 들어, 이 사용자에게 속하지 않은 다른 디렉터리에 다른 파일을 생성하는 경우
cd /
touch file
당신은 그것을 확인할 수 없습니다.