Как получить общее количество файлов в каталоге? Лучший способ?
-121--1106105-Я пытаюсь создать платформу для запуска некоторых сценариев. Эти сценарии помещаются в домашнюю папку каждого пользователя. Каждый запуск должен быть выполнен с каждым идентификатором пользователя, так что, я делаю, для каждого пользователя, это:
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" ) )
Но, когда python пытается сделать os.setuid (user_id)
это вызывает это исключение:
Traceback (most recent call last):
File "launcher.py", line XX, in <module>
OSError: [Errno 1] Operation not permitted
Кстати, пользователь, который запускает этот скрипт находится в корневой группе (на GNU/LINUX OS) и имеет весь корень
Если я пытаюсь запустить тот же код с корневым пользователем, я получаю другую ошибку:
OSError: [Errno 13] Permission denied
Если кто-то может помочь мне понять, что происходит...