GNU/Linux >> Linux の 問題 >  >> Linux

su - を使用してユーザーを変更すると、ユーザーのパスワードエントリがありません

エラーメッセージはほとんど一目瞭然です。ユーザー jenkins と表示されます /etc/passwd にエントリがありません ファイル、つまりユーザーがシステムに存在しません。

ユーザー名、パスワード、ホーム ディレクトリ、シェル情報、/etc/passwd を必要とするユーザー関連の操作を行う場合、 ファイルが最初に参照されます。あなたが得ているまさにエラーにつながるそのファイルのエントリはありません。したがって、最初にユーザーを作成する必要があります (useradd /adduser )。補足として、必要でない限り、サービス固有のユーザー (人間以外) を作成する必要があります。 jenkins システムユーザーとして。


「Linux のすべてのユーザーを一覧表示する」をすばやく検索したところ、この回答が見つかり、次のコマンドを実行しました:

cut -d: -f1 /etc/passwd

そして、@Ipor Sircer が示唆したように、このユーザーは実際には存在しないため、次のように追加する必要があります:

adduser jenkins

Linux
  1. CentOS / RHEL 6 :cgroups を使用して特定のユーザーのメモリ リソースを制限する方法

  2. Ubuntu 12.04でJenkinsインストールのポート番号を変更する方法

  3. useradd を使用してユーザーを追加できません

  1. Linuxでユーザー名を変更する方法

  2. 自動化のためのBashの使用

  3. ネットワークのトラブルシューティングにSSツールを使用する

  1. 一連のSystemdサービスファイルのユーザーを変更するにはどうすればよいですか?

  2. Linux でユーザー名を変更する

  3. 別の user.home 用に Jenkins を構成する