Folks,
Я считаю, что у меня есть два вопроса: один специфический для Python, а другой - NFS.
Суть в том, что моя программа получает «username», «uid», IP-адрес NFS-сервера и exported_path в качестве входных данных от пользователя. Теперь он должен проверить, что экспортированный путь NFS доступен для чтения / записи для этого пользователя / uid.
Моя программа работает от имени пользователя root на локальной машине. Прямой подход заключается в том, чтобы «использовать» пользователя с заданными именем пользователя и uid, смонтировать экспортированный путь NFS (запускать с правами root для монтирования) на некоторой временной точке монтирования и затем выполнить «su username -c touch». / mnt_pt / 1008 * временный файл *. Если ввод имени пользователя и идентификатора пользователя был правильным (и сервер NFS был настроен правильно), это прикосновение к временному файлу приведет к созданию tempfile в удаленном каталоге NFS. Это цель.
Теперь два вопроса:
(i) Есть ли более простой способ сделать это, чем создание нового пользователя unix, монтирование и касание файла для проверки разрешений NFS?
(ii) Если это то, что нужно сделать, то мне интересно, есть ли какие-нибудь модули / пакеты python, которые помогут мне выполнить команды, связанные с 'useradd', 'userdel'? В настоящее время я намереваюсь использовать соответствующие двоичные файлы (/ usr / sbin / useradd и т. Д.), А затем вызвать подпроцесс. Открыть, чтобы выполнить команду и получить вывод.
Спасибо за понимание.