プログラムのユーザー設定

プログラムのユーザー設定

/etc/passwd本質的に、人ではなくプログラムで使用するための多数の「仮想」ユーザーが表示されます。

そのようなユーザーをどのように設定しますか?

私にとって必要なのは、他の目的に使用されず、そのスーパーユーザーに変更できるユーザーだけです。

その他は必要ありません(パスワード、ホームディレクトリなど)。

答え1

ただ電話してくださいuseradd必要なパラメータを渡してください。システムユーザーを作成するには、この-rオプションを渡します。ホームディレクトリが必要ない場合は、このようなものを選択して/none適切な-Mオプションを渡します。そのユーザーとしてコマンドを実行できるようにするには、suそのユーザーに有効なシェルが必要です。

useradd -r -d /none -M -U -s /bin/sh

このファイルを手動で変更しないことをお勧めしますpasswd。文法エラーが発生したり、誤って重要な内容を削除したりする可能性があります。修正が必要な場合はpasswd電話してくださいvipw、同時修正を防止します。

答え2

通常どおりユーザーを作成し、パスワードを入力しないでください。 rm -rf /home/thatuser ディレクトリーを入力し、/etc/passwd を編集してそのユーザーのシェルを /bin/false に設定します。

/etc/passwdエントリに表示される他のシステムユーザーをモデルにすることができます。 /etc/passwdエントリを理解していることを確認し、必要に応じてGoogleで検索してください。

もちろん、新しいシステムユーザーが作業を実行できるファイルとフォルダも確認してください。

答え3

アイテムを追加するだけでも/etc/passwd作業が行われているようです。

useraddユーザーディレクトリ設定などの不要な作業を行わずにいくつかの追加作業を実行するので、より強力だと思います。

(しかし、ちょっと奇妙なことは、straceからわかるように、このような小さなことには200ミリ秒がかかり、/etc/passwdを約900回開閉するということです。)

関連情報