이것은 간단해야 합니다... 내 우분투 서버에는 다음과 같은 상황이 있습니다(ftpuser는 루트 그룹에 없습니다):
ftpuser$ ch /var/www/
ftpuser$ mkdir test
ftpuser$ chmod 775 test
이제 루트 사용자로 로그인하십시오.
root$ cd var/www/test
root$ touch a.txt
root$ chmod 644 a.txt
이제 ftpuser를 사용하여 다시 로그인하세요.
ftpuser$ cd /var/www/test
ftpuser$ rm a.txt
이것은 작동합니다. 내 질문은 다음과 같습니다. 왜 이것이 작동합니까? a.txt 파일은 644 권한을 가진 루트에 의해 생성되었으므로 루트만 삭제할 수 있습니다.
아니면 이제 "ftpuser" 사용자가 test 폴더의 모든 항목에 대한 전체 액세스 권한을 갖게 됩니까?
도와주셔서 감사합니다.
답변1
ftpuser
이는 디렉토리에 대한 쓰기 권한 으로 인해 발생합니다.var/www/test