皆さん、私には 2 つの質問があると思います。1 つは Python 固有のもので、もう 1 つは NFS です。
基本的なポイントは、私のプログラムが「username」、「uid」、NFS サーバー IP、および export_path をユーザーからの入力として取得することです。ここで、NFS エクスポート パスがこのユーザー/uid によって読み取り/書き込み可能であることを確認する必要があります。
私のプログラムは、ローカル マシンで root として実行されています。簡単な方法は、指定されたユーザー名と uid を持つユーザーを「useradd」し、NFS エクスポートされたパス (マウントのルートとして実行) を一時的な mount_point にマウントしてから、「su username -c touch /mnt_pt/ tempfile」を実行することです。ユーザー名とユーザー ID の入力が正しければ (そして NFS サーバーが正しくセットアップされていれば)、この一時ファイルへのタッチは、NFS リモート ディレクトリに一時ファイルを作成することに成功します。これが目標です。
ここで 2 つの質問があります: (i) 新しい UNIX ユーザーを作成し、ファイルをマウントしてタッチして NFS パーミッションを確認するよりも簡単な方法はありますか?
(ii)これが必要な場合、「useradd」、「userdel」関連のコマンドを実行するのに役立つpythonモジュール/パッケージがあるかどうか疑問に思いますか?現在、それぞれのバイナリ (/usr/sbin/useradd など) を使用し、subprocess.Popen を呼び出してコマンドを実行し、出力を取得するつもりです。
洞察をありがとう。