새 파일과 새 디렉터리에 대한 VSFTPD 기본 권한

새 파일과 새 디렉터리에 대한 VSFTPD 기본 권한

지금 출마 중인데 vsftpd구체적인 질문이 있습니다.

및 옵션을 file_open_mode사용 local_umask하면 새로 생성된 파일/폴더에 어떤 권한이 있어야 하는지 구성할 수 있습니다.

문제: 새 파일에는 0660을 원하지만 새 폴더에는 0770을 원합니다. (모든 파일과 폴더는 소유자와 그룹이 읽고 쓸 수 있어야 합니다. 폴더를 executable열 수 있으려면 비트가 필요합니다.)

어떻게 구성할 수 있나요?

(이 포럼, google, vsftpd.man 페이지, 튜토리얼, 매뉴얼을 검색했습니다..)

답변1

요약:

file_open_mode의 기본값 은 의 파일 권한 과 디렉토리 권한을 제공합니다 .0666local_umask000706600770

파일 권한

이미 지적한 대로 파일은 에 설정된 권한으로 생성됩니다 file_open_mode( 에 의해 수정됨 local_umask). 따라서 생성된 파일을 얻으려면 0660기본값을 유지 하고 결과를 얻기 위해 of를 file_open_mode사용하여 수정하면 됩니다.local_umask00070660

디렉토리 권한

디렉토리 는 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);

관련 정보