FTP 편집기가 제대로 작동하려면 파일 권한을 어떻게 설정해야 합니까?

FTP 편집기가 제대로 작동하려면 파일 권한을 어떻게 설정해야 합니까?

내 서버에 설치 git하고 루트 사용자를 사용하여 개발 저장소를 복제했습니다. 권한은 다음과 같이 설정된 것으로 보입니다.

Files:       -rw-r--r--
Directories: drwxr-xr-x

저는 이전에 FTP 클라이언트를 사용하여 파일을 업로드해 왔습니다. 때로는 여전히 FTP 편집기를 사용할 수 있어야 하지만 이제 이를 사용하여 파일을 업로드하려고 하면 다음 오류가 발생합니다.

Can't open that file: Permission denied

나는 책을 읽고 있었어요많은Linux 권한에 관한 내용이 있지만 FTP 클라이언트가 다시 작동하도록 하려면 어떤 파일 및 디렉터리 권한을 설정해야 하는지 정말 혼란스럽습니다.

내가 읽은 많은 정보가 상충되는 것 같습니다. 예를 들어, 일부 웹사이트에서는 단순히 권한을 777로 변경하라고 하지만 다른 웹사이트에서는 이렇게 하면 시스템의 모든 사용자가 파일을 완전히 제어할 수 있으므로 이렇게 하지 말라고 합니다.

파일의 "소유자"를 내가 가정한 루트에서 내 FTP 사용자로 변경하는 올바른 접근 방식이 있습니까?

답변1

파일의 "소유자"를 내가 가정한 루트에서 내 FTP 사용자로 변경하는 올바른 접근 방식이 있습니까?

예. 으로 root실행합니다 chown -R yourftpuser:yourftpgroup /path/to/tree. 이 시점에서는 FTP 권한이 정상입니다. 모든 파일은 쓰기 권한이 있는 FTP 사용자가 소유합니다.

앞으로는 파일을 소유하게 되는 사용자로 복제하여 이 문제를 방지할 수 있습니다.

r게시한 권한이 있는 서버의 모든 사용자는 모든 파일을 읽을 수 있습니다. 이것이 문제가 되면 그룹 r에서 g권한을 제거한 o후 다음을 수행할 수 있습니다 chmod -R go-r /path/to/tree.

¹여기서는 FTP를 가정합니다.섬기는 사람시스템 사용자 계정을 사용하여 로그인하도록 설정합니다. 모두가 이와 같이 작동하는 것은 아닙니다. 내부 계정 시스템을 사용하거나 파일 소유자를 서버 사용자로 변경해야 할 수도 있습니다.

관련 정보