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


回答:


10

エラーメッセージはほとんど説明の必要がありません。ユーザーjenkinsには/etc/passwdファイルにエントリがない、つまりユーザーがシステムに存在しないということです。

ユーザー名、パスワード、ホームディレクトリ、シェル情報を必要とするユーザー関連の操作を行う場合、/etc/passwd最初にファイルが調べられます。そのファイルにエントリがないため、エラーが発生しています。したがって、最初にユーザーを作成する必要があります(useradd/ adduser)。補足として、必要な場合を除きjenkins、システムユーザーなどのサービス固有のユーザー(非人間)を作成する必要があります。


11
私はそれが自明ではないと主張します。エラーはパスワードに関するものであり、問​​題はユーザーが存在しないことです。エラーがユーザーに存在しない場合、それは一目瞭然です。
YannickSSE

1
@YannickSSEエラーメッセージはパスワードに関するものではなく、システム上のユーザーアカウントの従来のデータベースであるpasswdに関するものです(に存在します/etc/passwd)。ほとんどの最新のシステムでは、パスワード自体は他の場所に保存され/etc/shadowます。
ペテルフ

4

「Linuxのすべてのユーザーを一覧表示する」をすばやく検索した後、この答えを見つけて次のコマンドを実行しました。

cut -d: -f1 /etc/passwd

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

adduser jenkins

問題は解決しましたか?jenkins自分でユーザーを作成することは、ジェンキンス自身が作成するユーザーと同じですか?
レイリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.