sftp 및 scp의 umask를 0002로 설정하십시오.

sftp 및 scp의 umask를 0002로 설정하십시오.

sftp 및 scp를 사용하여 내 서버로 전송된 파일을 쓰기 가능하게 만들고 싶습니다. 어떻게 해야 하나요?

나는 libpam-umask를 사용해 보았습니다.http://wiki.debian.org/DebianDesktopHowTo그러나 성공하지 못했습니다.

편집하다: 내 문제를 해결할 방법이 있나요 pam? 로그가 있나요? libpam-umask작동하지 않는 일반적인 이유가 있나요 ? 설치해야 하는 것이 있나요?

답변1

나는 umask와 비슷한 문제를 겪었습니다. 누가 생성했는지에 상관없이 디렉터리 그룹의 모든 파일을 읽을 수 있도록 만들려고 했습니다.

처음에는 약간 막혔습니다. 모든 파일이 동일한 그룹을 갖도록 그룹에 고정 비트를 설정할 수 있지만 우선 권한을 일관되고 올바르게 설정하는 방법을 찾을 수 없습니다. (cron 작업을 사용하여 정기적으로 수정하는 것은 만족스럽지 못한 것 같습니다.)

그런데 해결책을 찾았습니다. Posix ACL의 경우 디렉터리 속성(사용자, 그룹, 권한/모드)에서 상속을 설정할 수 있으며, 사용자 및 그룹에 대한 기본 모드를 설정하면 원하는 효과를 얻을 수 있습니다.

새로운 백업 도구와 함께 설치해야 할 수도 있습니다(기본 도구가 항상 ACL을 이해하는 것은 아닙니다).

루트로 한 번 실행:

apt-get install acl

디렉터리 소유자로서(세 번째 줄은 $dir에 있는 모든 디렉터리의 기본 모드를 현재 모드로 설정합니다):

dir=directory_to_fix
chmod -R ug+rwX 
find $dir -type d -print0 | xargs -0 -i{}  bash -c "getfacl --access {} | setfacl -d -M- {}"

답변2

내 생각에는 PAM이 Debian 6.0부터 기본 umask를 읽는 것 같지만 /etc/login.defs현재 확인하기 위해 시스템에 액세스할 수 없습니다.

관련 정보