ファイルに書き込まずにユーザーを作成して、/etc/passwd
ユーザーがメモリーにのみ存在するようにすることはできますか?adduser
これを行うオプションはありません。私はこれがコマンドラインでは可能ではないと思うので、Cコードの解決策が可能です。
学校や会社などの行政機関にユーザーがログインできるアプリケーションを作成したいとします。管理者を表示する前にアプリケーションを起動し、管理者がすでに設定したユーザーを追加すると、この問題を解決できるようです。
ありがとうございます。
答え1
ファイルに書き込むことなくユーザーを作成できますか
/etc/passwd
?
はい。 MicrosoftのActive Directory(またはSambaと同等)、LDAP、NISなどのリモートデータベースで管理されているユーザーアカウントが含まれる可能性があります。私が働いている場所では、PAMとの組み合わせで管理されているまさにこの構成でいくつかのコンピュータを管理します/etc/nsswitch.conf
(ファイルの場所は/etc/pam.d
-1、2、サム)
...ユーザーをメモリにのみ存在させます。
追加の認証/権限サービス(LDAPなど)が追加される可能性が高いため、一時アカウントのデータベースを作成する必要があります。しかし、私はこれを達成できる「すぐに利用可能な」何もないと思います。
まだ少し感じました。XYの問題ここでは、コンピュータが再起動したときにユーザーアカウントが消えたい理由は明確ではありません。たとえば、そのようなユーザーが所有するファイルはどうなりますか?