VSFTPD를 통해 생성 된 파일의 기본 소유자 / 권한


11

작성된 디렉토리 및 파일의 기본값을 775로 설정하려면 어떻게합니까? VSFTPD에서 umask를 수정해야한다는 것을 이해하지만 무엇을 변경 해야하는지 어떻게 알 수 있습니까?

답변:


14

필요한 Umask 및 최종 권한은 777까지 추가해야합니다. 775 개의 권한이 필요하므로 umask로 777-775 = 002가 필요합니다.


1
이 값은 8 진수 값이므로주의 local_umask=002하여 예상되는 결과를 얻지 못할 수 있습니다. 접두사 '0': local_umask=0002(을 참조하십시오 man vsftpd.conf).
Skippy le Grand Gourou

@SkippyleGrandGourou 002는 8 진수입니다. 다른 리딩을 추가하는 이유는 무엇 0입니까?
Jdamian

2
글쎄, 그건 문제가되지 수 있습니다 002(당시 내 요구를 기억할 수) 있지만 예를 위해해야한다 022(이 기본 10으로 처리됩니다 22대) 0022. 어쨌든, 그것은 그것 없이는 나를 위해 작동하지 않았다 ...
Skippy le Grand Gourou

13

umask를 설정할 위치가 궁금하다면 vsftpd 구성 파일 (/etc/vsftpd.conf) anon_umask에서 익명 액세스 및 local_umask사용자에 대해 설정할 수 있습니다 .

적절하게 (심지어 익명 액세스없이) 일할 수있는 마스크의 경우는 세트에 필요한 것 같습니다 anon_upload_enable=YESanon_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


file_open_mode = 7777로 설정하는 방법은 무엇입니까?
Shicheng Guo

와 "sudo chmod -R 777 / mysharedpath"
mesutpiskin

형제 여러분 께anon_umask
typelogic
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.