2011-11-12 4 views
0

os.chmod을 사용하여 실행 파일에 대한 파일 사용 권한을 변경해야합니다.
나는이 실행 파일을 가지고 있으며 읽기 및 실행 만 할 수 있도록 권한을 변경하려고합니다.
어떻게하면됩니까?chmod - 실행 파일에 대한 사용 권한

감사합니다,
루빅스

+1

'chmod'는 그렇게하지 않습니다. 필요한 것은 샌드 박스에서 프로세스를 실행하는 것입니다. –

+0

[유사한 질문은 유닉스와 리눅스에 게시] (http://unix.stackexchange.com/questions/24469/chmod-change-permissions-on-a-file). – Gilles

답변

2

chmod으로 파일에 설정할 수있는 사용 권한은 해당 파일을 실행하여 만든 프로세스의 권한이 아니라 해당 파일에서 읽거나 쓸 수있는 사람에게 영향을줍니다.

유닉스에서 파일 소유자와 스티키 비트를 가지고 놀고 파일 시스템에 적절한 권한을 부여함으로써 어떤 형태의 보호를받을 수는 있지만 올바른 방법은 쉽지 않고 Windows에서는 작동하지 않습니다 (끈적한 비트가 없음 그곳에).

+0

고마워요.하지만 스티키 비트가 나를 위해 무엇을 할 수 있는지는 알 수 없습니다. 나는 Wikipedia에 대한 기사를 읽었습니다. – rubik

+0

실행 파일의 소유자를'nobody'로 설정하고 끈적한 비트를 넣으면, 실행 파일을 실행할 때 프로세스는'nobody' 사용자에 의해 시작되었을 때 _as가 시작됩니다. 사용자가 실제로 시작했습니다.) '아무도'당신이 신경 쓰이는 파일/디렉토리에 대한 쓰기 접근 권한이 없다면, 그 프로세스는 그것들을 망칠 수 없을 것입니다. – Mat

+0

감사합니다! 나는 그것을 시도 할 것이다. – rubik

1

나는이 실행 파일을 가지고 있고 그것은 단지 읽고 아니라고

를 실행, 아무데도 쓸 수 있도록 사용 권한을 변경하는 방법을 chmod 작품 -을 파일 자체에 대한 사용 권한을 설정하면 실행 파일을 쓸 수있는 대상을 제한 할 수 없습니다.

1

일부 Linux 또는 Unix에서 실행 파일을 사용하여 쓰기 작업을 수행하지 못하게하는 방법은 해당 실행 파일을 nobody 사용자와 같이 권한이없는 사용자 (거의 "존재하지 않음")에게 setuid로 설정하는 것입니다 (예 : 데비안 또는 우분투에서). 조심하고 더 많은 것을 읽으십시오 seteuid & setreuid & capabilities & credentials (그리고이 모든 syscall이 파이썬 인터페이스를 가지고 있는지 정확하게 알지 못합니다).

관련 문제