일부 스크립트를 실행하기위한 플랫폼을 구축하려고합니다. 이 스크립트는 각 사용자의 홈 폴더에 있습니다. 에 의해os.setuid()를 사용하여 "작업을 허용하지 않음"[파이썬]
Traceback (most recent call last):
File "launcher.py", line XX, in <module>
OSError: [Errno 1] Operation not permitted
:이 예외를 발생
user_id = pwd.getpwnam(user)[ 3 ]
user_home = pwd.getpwnam(user)[ 5 ]
os.chdir(user_home)
os.setuid(user_id)
subprocess.Popen(shlex.split("user_script.py"))
하지만, 파이썬 할려고는 os.setuid(user_id)
을 할 때 모든 발사는이, 각 사용자에 대한 각 사용자 ID 그래서, 내가 뭘 함께 할 수 있어야 그런데이 스크립트를 시작한 사용자는 루트 그룹 (GNU/Linux OS)에 있으며 모든 루트 권한을가집니다.
내가 다른 오류 얻을 루트 사용자와 동일한 코드를 실행하려고하면 : 누군가가 나를 제발 무슨 일이 일어나고 있는지 이해하는 데 도움이 될 수 있다면 ...
OSError: [Errno 13] Permission denied
을
도움이 될 수 있습니다 : http://stackoverflow.com/questions/4692720/ –