CentOSで非特権ユーザーを作成する方法は?


10

CentOSインスタンスでRhodeCodeサーバーとCeleryデーモンを実行する非特権ユーザーを作成したい。これの受け入れられた定義は、ホームディレクトリがなく、ログインが無効で、シェルアクセスがないと思いますか?adduserのmanページを見ると、これを行うための直感的な方法がわかりません。任意の提案をいただければ幸いです。ありがとう。

回答:


9

ここから(centos.org)

useradd(これは、adduserを呼び出したときに実行される実際のバイナリです。動作が異なります。これについては、こちらを参照してください。)-r次のように説明されているフラグがあります。

-r   Create a system account with a UID less than 500 and without a home directory

あなたがやりたいことのように聞こえます。


興味深いことに、少なくともRedhat /etc/passwdには(/home/usernameデフォルトで)ホームディレクトリエントリがあります。もちろん、ディレクトリは存在しませんが、それはちょっと変です)
ジョージ

15

serverfaultからの2つの回答をここにリンクする必要があると思います。

基本的に-rは「アカウントをシステムとして設定する」、「有効期限なし」などを意味し、完全なスペルは次のようになります。

useradd -s /bin/false -r <username>

または

useradd -s /usr/sbin/nologin -r -M -d /dev/null <username>

または類似 )

NB。sambaなどの場合、このユーザーにパスワードを提供することもでき/usr/sbin/nologin/etc/shells次のように追加することもできます。

# `which nologin` >> /etc/shells

NB(2):OrangeDogのコメントに従って:-r実際にはを意味する-Mため、-M厳密に必要というわけではありません。

PS。そして、はい、で同じものを探してserverfaultのaskubuntu -ここに-私には少し奇妙に思えます。たとえば、すべての stackoverflowサイトでメタ検索を実行する方法はありますか?


メタ検索については、今のところ「ネイティブ」オプションはありませんが、スタック交換のためのカスタムGoogle検索があります
ジョージオクト

名前付きのようなサービスを/sbin/nologinで使用したことがあり/etc/passwdます。では、どのようにしてサービスを開始するのでしょうか?
アンタルス2013年

@OrangeDog:私は今、CentOSシステムを自由に使用できませんが、RedhatとDebianの両方で-d無視されていません。実際にテストに煩わされたレビュアーがいないことは奇妙です)
ジョージ

0

あなたは-rオプションを探しています。


を使用してユーザーを作成しましたadduser -s /sbin/nologin -M rhodecodeが、-rオプションが探しているようです。-rと私がしたことの違いは何ですか?申し訳ありませんが、私はシェルスクリプトの初心者です。
Lester Peabody、

useradd(8)作成されたユーザーへの影響を確認するには、manページを参照することをお勧めします。
Ignacio Vazquez-Abrams、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.