mysqlやtomcatなどの「システム」ローカルユーザーを追加する方法は?

mysqlやtomcatなどの「システム」ローカルユーザーを追加する方法は?

mysql私のシステムには、またはなど、私が作成したことがないユーザーがたくさんいますtomcat。このユーザーは内部にホームディレクトリを持っていません。/home

明らかに、デーモンはこれらのユーザーの下で実行されます。

このタイプのユーザーを指す用語は何ですか?

そのようなユーザーを自分で作成するにはどうすればよいですか?たとえば、ユーザーを作成したいが、delugedそのパスワードを作成して覚えたくないので、コンソールで誰かがこのユーザーとしてログインすることを許可したくありません。

達成する方法?

答え1

-ruseraddまたはフラグを提供して、--systemそのようなユーザー(すでにシステムユーザーと呼ぶ)を望んでいることを知らせることができます。以下は私のシステムのマニュアルページから抜粋したものです。

-r, --system
       Create a system account.

       System users will be created with no aging information in
       /etc/shadow, and their numeric identifiers are choosen in the
       SYS_UID_MIN-SYS_UID_MAX range, defined in /etc/login.defs, instead
       of UID_MIN-UID_MAX (and their GID counterparts for the creation of
       groups).

       Note that useradd will not create a home directory for such an
       user, regardless of the default setting in /etc/login.defs
       (CREATE_HOME). You have to specify the -m options if you want a
       home directory for a system account to be created.

/bin/false/sbin/nologinシェルをまたは同様のものに設定して、すべてのユーザーがコンソールからログインすることを不可能にすることができます。 toを使用してこれを実行したり、たとえば既存のユーザーを変更したり-sできます。useraddchsh -s /sbin/nologin

答え2

一般ユーザーと同じ方法でユーザーを追加できます。シェルパスを作成するだけです/sbin/nologin

詳細についてはuseraddのマニュアルを読んでください。$ man useradd

関連情報