Как получить общее количество файлов в каталоге?

Как получить общее количество файлов в каталоге? Лучший способ?

-121--1106105- «Операция не разрешена» при использовании os.setuid () [python] Я пытаюсь построить платформу для запуска некоторых скриптов. Эти сценарии помещаются в домашнюю папку каждого пользователя. Каждый запуск должен быть выполнен с каждым идентификатором пользователя, так что, я делаю, для каждого пользователя, это: user_id =...

Я пытаюсь создать платформу для запуска некоторых сценариев. Эти сценарии помещаются в домашнюю папку каждого пользователя. Каждый запуск должен быть выполнен с каждым идентификатором пользователя, так что, я делаю, для каждого пользователя, это:

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

Если кто-то может помочь мне понять, что происходит...

6
задан carlesh 23 September 2011 в 12:53
поделиться