「このアカウントは現在利用できません」sshしようとしたときのエラー


46

SSH接続を確立しようとするとエラーが発生します。

$ ssh -p 22 www-data@x.x.x.x 
This account is currently not available

回答:


59

This account is currently not available.ユーザーのシェルwww-dataがに設定/usr/sbin/nologinされており、非常に正当な理由で設定されているため、エラーが発生しています。としてログインしないでくださいwww-data。これは、通常のシェルでの使用を目的としたものではなく、Webサーバーが使用する特別なユーザー/グループです。

編集:権利を与えることは特に悪い考えです。Apacheがroot権限で実行することを意図していた場合、Apacheは独自のグループを持っていません。これにより、巨大なセキュリティホールが作成されます。あなたは警告されました。sudowww-data


5
それはあまり建設的ではありません。この答えをより良くするために追加すべき情報は何だと思いますか?
クラクソール

4
@kraxorは正しいですが、必要に応じてrootとしてログインし、/ etc / passwdの/ usr / sbin / nologinを/ bin / bashに変更すると、そのユーザーシェルアクセスが許可されます。これは、スナップバイナリをWebサーバーとして実行しているときにのみ行います。www-dataは通常、ubuntuのnginx / apacheのために予約されているため、ログイン状態はありません。
EngineerDave

4
@RyanNerd「セキュリティがらくたについてネズミのa $$を与えない」のはあなたの選択です。Docker内でもすべてをルートとして実行することはお勧めしません。もちろん、Apacheをとして実行するように設定しrootたり、ログインシェルをに追加したりすることもできますがwww-data、それはコルクスクリューを使用するのが面倒で不注意なので、ボトルを壊してワインのボトルを開けるようなものです。
クラクソール

@kraxorのdockerへのリンクは古くなっています。すべてはまだDockerのrootによって所有されており、依然として問題です。
ライアンナード

同様のケースがあります。LibreOfficeをヘッドレスモードで実行して、ドキュメントを変換するためにPHPスクリプトから呼び出すことができ、www-dataによってファイルを後で削除する必要があるため、ファイルをwww-dataとしてディスクに書き込むことができます(それらをクリーンアップするPHPスクリプト)。これは、以前のバージョンのUbuntuで機能していた(ユーザーwww-dataとしてヘッドレスLibreOfficeを起動する)もので、これはこれらの以前のバージョンよりもセキュリティが向上することを理解しています。
-ywarnier

57

www-dataユーザーを介したSSH経由のログインを許可することは一般的に悪い考えであることに同意しますが、通常のユーザーでログインした後は、www-データユーザー。その場合、実行することができます

sudo su -l www-data -s /bin/bash

また、www-dataユーザーとしてファイルにアクセスできます。


3
デーモン/サービスユーザーの権限をデバッグするのに非常に役立ちます
jmng

ありがとうございます 起動スクリプトが使用されていなかったため、perl-fcgiサービスを開始できませんでした-s /bin/bash
Couitchy

-1

私が尋ねなければならない最初の質問は、これを行うことで何を達成しようとしているのですか?

kraxorは100%正しいため、Apache / Nginxユーザーを使用してサーバーにsshすることはできません。そうすることで、脳細胞の半分を持つすべてのハッカーがサーバーに招待されます。

そのユーザーとしてスクリプトまたはプログラムを実行する必要がある場合は、試してみるsudo -u www-data yourscriptchown、ログイン特権を持つユーザーに対して一時的にファイルを作成します。この種のアクセスをこのアカウントに許可するのは、さまざまな悪い考えです。


6
su -ログインが無効なアカウントでは機能しないことを知っておく必要があります。
ソリン

どのアカウントが無効になっていますか?アカウントが無効化されることについては何も述べられていない
-TheStarvingGeek

1
passwdにnologinがあると、ログインが無効になります:)
sorin

1
サービスアカウントは無効なアカウントではなく、その下でコマンドを実行できます
-TheStarvingGeek

私のサーバーは、@ TheStarvingGeek
LovesThaの
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.