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
현재 확인하기 위해 시스템에 액세스할 수 없습니다.