지금 출마 중인데 vsftpd
구체적인 질문이 있습니다.
및 옵션을 file_open_mode
사용 local_umask
하면 새로 생성된 파일/폴더에 어떤 권한이 있어야 하는지 구성할 수 있습니다.
문제:
새 파일에는 0660을 원하지만 새 폴더에는 0770을 원합니다. (모든 파일과 폴더는 소유자와 그룹이 읽고 쓸 수 있어야 합니다. 폴더를 executable
열 수 있으려면 비트가 필요합니다.)
어떻게 구성할 수 있나요?
(이 포럼, google, vsftpd.man 페이지, 튜토리얼, 매뉴얼을 검색했습니다..)
답변1
요약:
및 file_open_mode
의 기본값 은 의 파일 권한 과 디렉토리 권한을 제공합니다 .0666
local_umask
0007
0660
0770
파일 권한
이미 지적한 대로 파일은 에 설정된 권한으로 생성됩니다 file_open_mode
( 에 의해 수정됨 local_umask
). 따라서 생성된 파일을 얻으려면 0660
기본값을 유지 하고 결과를 얻기 위해 of를 file_open_mode
사용하여 수정하면 됩니다.local_umask
0007
0660
디렉토리 권한
디렉토리 는 0777
. local_umask
이에 대해 내가 찾은 유일한 지원 문서는 소스 코드 자체에 있습니다. 브라우저에서 읽을 수 있는 공식 소스 코드가 없기 때문에 비공식 소스 코드 미러에만 링크할 수 있습니다.https://github.com/dagwieers/vsftpd/blob/3.0.2/postlogin.c#L1179여기서 주석의 "조정 가능한 umask"는 구성을 나타냅니다 local_umask
.
/* NOTE! Actual permissions will be governed by the tunable umask */
retval = str_mkdir(&p_sess->ftp_arg_str, 0777);