mysql
私のシステムには、またはなど、私が作成したことがないユーザーがたくさんいますtomcat
。このユーザーは内部にホームディレクトリを持っていません。/home
明らかに、デーモンはこれらのユーザーの下で実行されます。
このタイプのユーザーを指す用語は何ですか?
そのようなユーザーを自分で作成するにはどうすればよいですか?たとえば、ユーザーを作成したいが、deluged
そのパスワードを作成して覚えたくないので、コンソールで誰かがこのユーザーとしてログインすることを許可したくありません。
達成する方法?
答え1
-r
useraddまたはフラグを提供して、--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
できます。useradd
chsh -s /sbin/nologin
答え2
一般ユーザーと同じ方法でユーザーを追加できます。シェルパスを作成するだけです/sbin/nologin
。
詳細についてはuseraddのマニュアルを読んでください。$ man useradd