2008-10-23 3 views
10

Linux에서 기본 파일 사용 권한을 설정하기위한 다른 방법이 있습니까? 즉, 새로 생성 된 파일에 대한 파일 사용 권한 (생성 된 컨텍스트에 관계없이 )입니다. umask를 쉘 시작에 넣는 것에 대해서는 알고 있지만 쉘 세션에서만 작동합니다. pscp을 사용하여 파일을 Linux 박스로 전송할 때 파일은 항상 664 (rw-rw-r--)의 권한으로 생성됩니다. 내가 사용한 Linux의 모든 종류에 걸쳐 발생했습니다. 이것은 필자가 ISP와 같은 공유 리눅스 머신으로 파일을 보낼 때 특히 성가시다. 내가 권한을 셸 (chmod)하고 권한을 chmod 할 수있을 때까지 파일은 기본적으로 모든 사용자에 대한 읽기 액세스 권한을 가지고 있습니다.Linux 기본 파일 사용 권한

+0

에 넣을 수 있지만 내가이 관련 프로그래밍되어 있는지 아니에요 말할 것이다 .. – SCdF

+0

게시 된 첫 번째 답변은 프로그래밍 관련 답변이라고합니다. bash, zsh 및 tcsh에서 실행되는 스크립트 파일을 던지면 cmd.exe, IIS, PowerShell, VBA 등에서 실행되는 스크립트 파일을 버려야합니다. –

+0

@SCdF : 프로그래밍과 관련이없는 이유는 무엇입니까? 그것은 내 경계 내에서 보인다. –

답변

11

비대화 형 쉘 시작 (셸에 따라 .bash_profile, .zshenv, .tcshrc)에 umask를 넣으십시오. 그런 다음 비 로그인 세션에서 실행됩니다.

+0

pscp 서버가 사용할 쉘을 어떻게 알 수 있습니까? –

+0

(퍼티로) 로그온하면 어떤 쉘이 시작됩니까? 또는 로그온 한 경우 "grep yourname/etc/passwd"를 입력하고 해당 행의 마지막 항목 (예 : "/ bin/bash")을 확인하십시오. –

+0

이 기능이 작동하지 않습니다. 나는 그것을 .bash_profile에 넣었고 여전히 같은 문제가있다. – eviljack

4

은 전체 시스템에 영향을하려는 경우, 당신은 또한 나는이를 닫 않을거야/기타/프로필

+0

폴더 트리를 특정하게 만드는 방법이 있습니까? 나는/var/www/html/sitename /에있는 모든 파일이 파일을 생성, 편집 또는 이동하는 것과 관계없이 동일한 사용 권한을 갖기를 원합니다. 정기적으로 chmod/chown을 정기적으로 반복적으로 사용하는 cron 작업을하는 것 외에도. –