デーモンが不要になったら、システムユーザーアカウントを削除しますか?

デーモンが不要になったら、システムユーザーアカウントを削除しますか?

珍しいシナリオでは、openSUSEシステムから「lp」(ライン印刷デーモン)という特定のシステムユーザーアカウントを削除する必要がありました。

一貫性のないシステム状態が発生せずにアカウント行をコメントアウトできますか/etc/passwd

背景: アカウントのユーザー名が SAMBA で使用するアカウント名と競合しています。このアカウントが他の重要なプロセスで使用されているかどうかわからないため、行印刷機能は実際には必要ありません。

他のユーザーがシステムアカウントを削除した経験はありますか?

ベストアンサー1

findこのユーザーが所有するファイルがあるかどうかを確認するには、まずシステムをすばやく実行してみましょうlp

$ find -user lp

ファイルが返されると、OpenSUSEのパッケージマネージャを使用してそのファイルを逆追跡できます。 RPMを使用すると思うので、次のコマンドが機能します。

$ rpm -qf /path/to/file/find/found

これにより、そのパッケージを削除できるかどうかを判断できます。これらのパッケージを削除すると、lp削除プロセス中にユーザーアカウントが削除される可能性が高くなります。

パッケージが見つからない場合は、/etc/passwd&から/etc/shadowアカウントを削除できます/etc/group。アカウントにリンクされているグループがあることを確認しましたか?

次のコマンドは、ユーザーに関連付けられたグループを通知します。

$ id lp
uid=4(lp) gid=7(lp) groups=7(lp)

ユーザーを削除する簡単な方法は、組み込みコマンドの1つを使用することです。通常、次のようになりますuserdel <username>

たとえば、

 $ sudo userdel lp

進む道

OP(@MasterofCelebration)がコメントしました:

まあ、私は基本的な機能(Ghostscript、ファイルシステムなど)であるいくつかのパッケージを見つけましたが、必ずしも削除したくありませんでした。そのため、アカウント名を変更し、必要なユーザーの新しいアカウントを追加する方法を検討しました(システムアカウントのUIDを「lprint」などの新しい名前のままにします)。難しい部分は、まったく必要ないにもかかわらず、「印刷アプリケーション」や他の一般的に使用される項目で使用される新しいユーザーのホームディレクトリに実際に何が起こるのかわからないということです。 SAMBA の目的のためだけに新しいユーザーのホームディレクトリが必要です。

私はあなたに関連していると識別されたすべてのパッケージをアーカイブしますlp

難しい部分は、lpディスクにファイルがある可能性に加えて、ユーザー名が1つまたは2つのプロファイルによって呼び出される可能性が高いことです。

これが私がやろうとしていることです。

  1. 以前のUIDを維持しますlp。名前をからに変更しlpますlpold
  2. 新しいUIDで新しいアカウントを作成し、引き続き呼び出しますlp
  3. lpディレクトリを検索して、明示的/etcに呼び出された設定ファイルを識別できることを確認しlp、見つかった場合はそのファイルをに変更しますlpold

これにより、ディスク上のファイルに触れる必要がなく、自動的に表示されますlpold。ディスク上のファイルをlpold新しいファイルと組み合わせることもできますlp

lp今直面しなければならない唯一のリスクは、ユーザーとして開始されたサービスが、以前のlpサービスの代わりに新しいサービスになる可能性があることです。検索を通じて/etcこれらの問題を根絶する必要があります。

おすすめ記事