Linux 공유 FTP: 파일을 삭제할 수 없습니다

Linux 공유 FTP: 파일을 삭제할 수 없습니다

두 명의 사용자:

A1:x:1001:1002::/home/A1:/bin/sh
A2:x:1002:1002::/home/A1:/bin/sh

그룹:

A1:x:1002:

FTP 서버: ProFTPd 새로 설치 운영 체제: Ubuntu Server 12.04 새로 설치

A1과 A2 사이에 폴더(/home/A1)를 공유하고 싶습니다.

/home/A1: A1:A1 rwxrwxr-x
/home/A1/B1.txt: A1:A1 rw-rw-r--
/home/A2/B2.txt: A1:A1 rw-r--r--

내가 원하는 것은:

  • B1.txt는 A1 및 A2에 의해 수정될 수 있습니다.
  • B1.txt는 A1이 수정할 수 있지만 A2는 수정할 수 없으므로 A2는 읽을 수만 있습니다.

지금 FTP에 연결하면 A2는 무엇이든 수정할 수 있지만 이것이 잘 이해되지 않습니다. /home/A1(rwxr-xr-x)에서 그룹 쓰기 권한을 제거하면 A2는 아무것도 수정할 수 없습니다.

내가 뭘 잘못했나요?

답변1

파일을 업로드하는 방법은 기존 파일을 덮어쓰는 것이 아니라 새 임시 파일을 만들어 제자리로 옮기는 것입니다. 파일을 덮어쓰는 동안 연결이 끊어지면 불완전한 파일이 되기 때문입니다.

새 파일 업로드, 기존 파일 삭제, 기존 파일의 새 버전 업로드에는 디렉터리에 대한 쓰기 권한만 필요합니다. 기존 파일(있는 경우)의 권한은 중요하지 않습니다. 따라서 A2도 B1.txt합계를 수정할 수 있습니다 B2.txt.

이 두 파일을 업데이트하기 위해 다른 권한이 필요한 경우 다른 권한을 가진 다른 디렉터리에 배치하세요.

동일한 디렉터리에 두 파일이 모두 필요한 경우 B1.txt쓰기 권한이 있는 A2 디렉터리에 대한 심볼릭 링크를 만듭니다 writable-by-A2/B1.txt.writable-by-A2

답변2

어떤 오류 메시지를 받았나요?

오류가 "재정의 권한 거부됨"인 경우 시스템에서 재정의를 활성화해야 합니다. proftpd.conf기본적으로 비활성화되어 있습니다.

이렇게 하려면 다음을 추가하세요.

AllowOverwrite yes

해당 <Global>섹션(파일 권한이 허용하는 모든 곳에서 덮어쓰기가 허용됨) 또는 섹션 <Directory /home/A1>(파일 권한이 허용하는 경우에만 해당 디렉터리에서만 덮어쓰기가 허용됨).

오류 메시지가 아닌 경우 문제에 대한 자세한 내용을 추가하십시오. 최소한 오류 메시지(가능한 경우 로그 발췌문)를 추가하십시오.

관련 정보