답변:
필요한 Umask 및 최종 권한은 777까지 추가해야합니다. 775 개의 권한이 필요하므로 umask로 777-775 = 002가 필요합니다.
002
는 8 진수입니다. 다른 리딩을 추가하는 이유는 무엇 0
입니까?
002
(당시 내 요구를 기억할 수) 있지만 예를 위해해야한다 022
(이 기본 10으로 처리됩니다 22
대) 0022
. 어쨌든, 그것은 그것 없이는 나를 위해 작동하지 않았다 ...
umask를 설정할 위치가 궁금하다면 vsftpd 구성 파일 (/etc/vsftpd.conf) anon_umask
에서 익명 액세스 및 local_umask
사용자에 대해 설정할 수 있습니다 .
적절하게 (심지어 익명 액세스없이) 일할 수있는 마스크의 경우는 세트에 필요한 것 같습니다 anon_upload_enable=YES
및 anon_mkdir_write_enable=YES
. 이것들이 설정되지 않으면, ftp를 통해 업로드 된 파일의 그룹이나 다른 사람들에게는 쓰기, 읽기 및 실행이 허용되지 않습니다 (표준 권한이 다른 것에 대해 설정되어 있더라도).
귀하의 경우, 사용자 인증 액세스가 필요한 경우 다음을 설정해야합니다.
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=0002
anon_upload_enable=YES
anon_mkdir_write_enable=YES
file_open_mode=0777
여기에서 file_open_mode
파일의 기본 설정을 설정합니다. 777
누구나 읽고 쓸 수 있고 실행 가능하게합니다. 로 local_umask
설정 하면 요청한대로을 002
제공합니다 775
.
Notica는 local_umask
기본적으로 077
로 설정되어 그룹 및 다른 사람들이 파일에 액세스 할 수 없도록합니다 (따라서 여기서 설정 됨).
추가 읽기 : https://security.appspot.com/vsftpd/vsftpd_conf.html
anon_umask
local_umask=002
하여 예상되는 결과를 얻지 못할 수 있습니다. 접두사 '0':local_umask=0002
(을 참조하십시오man vsftpd.conf
).