이미 이와 같은 질문이 있다는 것을 알고 있지만 질문과 답변이 혼란스럽습니다. 간단해야 한다고 생각했습니다.
파일 삭제를 테스트 중입니다. 두 명의 사용자가 있는데 admin_ftpuser는 작동하지만 deletebash는 작동하지 않습니다. sudo delebash
잘 작동합니다.
사용자가 속한 그룹과 명령을 통한 파일 권한은 다음과 같습니다 groups
.
admin_ftpuser : admin
delebash sudo admin
명령을 통한 파일 및 폴더 권한ls -l
drwxr-x--x 2 admin admin 4096 Aug 27 08:37 public_html
그럼 아래 public_html
파일명 은robots.txt
-rw-rw-r-- 1 admin admin 65 Aug 26 23:35 robots.txt
사용자 admin_ftpuser로 ftp를 통해 로그인하고 삭제하려고 하면 robots.txt
작동합니다. 사용자 delebash로 ftp를 통해 로그인하고 삭제하려고 하면 작동 robots.tx
하지 않습니다. delebash는 해당 디렉토리에 액세스할 수 있고 여기에 쓸 수 있습니다. , 삭제하지는 않음
또한 사용자 delebash를 사용하여 ssh를 통해 쉘 액세스를 시도했지만 동일한 결과 admin_ftpuser에는 사용자 디렉토리가 없으며 ssh가 키 인증으로 제한되어 있기 때문에 쉘 액세스가 없지만 두 사용자 모두에 대한 ftp 로그인은 제대로 작동합니다.
VestaCP를 사용하여 admin_ftpuser를 설정하고 delebash 사용자를 수동으로 추가했지만 둘 다 admin 그룹에 있고 admin 그룹에 rw가 있는지 이해가 되지 않습니다. robots.txt
admin_ftp 사용자는 삭제할 수 있지만 delebash는 삭제할 수 없는 이유입니다.
소유권을 변경할 수 있다는 것을 알고 있지만 그렇게 하고 싶지는 않습니다. 관리자 그룹에 속한 사용자가 admin_ftpuser와 동일한 작업을 수행할 수 있기를 바랍니다.
로그아웃했다가 다시 로그인하고 다시 시작했습니다.
답변1
파일을 삭제하려면 디렉터리에 대한 쓰기 권한이 필요합니다. 이는 파일을 삭제할 때 실제로 디렉터리를 수정하는 것이기 때문입니다(디렉토리에 쓸 수 있는 경우 파일을 삭제하기 위해 파일에 대한 권한이 필요하지도 않고 쓰기 삭제에 대한 경고만 표시됩니다. 보호된 파일).
그룹에 디렉터리에 대한 쓰기 액세스 권한을 부여하기만 하면 됩니다.
귀하의 질문이 이것과 중복됩니다https://superuser.com/questions/373115/why-cant-i-delete-a-file-where-i-have-group-write-permissions-on