Une erreur se produit lorsque j'essaie d'établir une connexion SSH:
$ ssh -p 22 www-data@x.x.x.x
This account is currently not available
Une erreur se produit lorsque j'essaie d'établir une connexion SSH:
$ ssh -p 22 www-data@x.x.x.x
This account is currently not available
Réponses:
Vous obtenez l' This account is currently not available.
erreur parce que le shell de l'utilisateur www-data
est défini sur /usr/sbin/nologin
, et ce pour une très bonne raison. Vous ne devez pas vous connecter en tant que www-data
, c'est un utilisateur / groupe spécial utilisé par le serveur Web, non destiné à une utilisation normale du shell.
EDIT : C’est une très mauvaise idée de donner des sudo
droits à www-data
. Si Apache devait être exécuté avec des autorisations root, il n'aurait pas son propre groupe. En faisant cela, vous créez d’énormes failles de sécurité. Tu étais prévenu.
root
, ou ajouter un shell de connexion à www-data
, mais c'est comme ouvrir une bouteille de vin en cassant la bouteille parce que vous êtes trop paresseux et insouciant pour utiliser un tire-bouchon.
Bien que je sois d’accord avec les autres intervenants, il est généralement mauvais d’autoriser la connexion via SSH via l’utilisateur www-data. Une fois que vous vous êtes connecté avec un utilisateur normal, il peut être utile d’exécuter plusieurs commandes simultanément avec le jeu d’autorisations du site www-. utilisateur de données. Dans ce cas, on peut courir
sudo su -l www-data -s /bin/bash
et vous pourrez accéder à vos fichiers en tant qu'utilisateur de www-data.
-s /bin/bash
La première question que je devrais poser est la suivante: que tentez-vous d'accomplir en faisant cela?
kraxor est correct à 100%, vous ne devriez jamais pouvoir vous connecter à votre serveur en utilisant votre utilisateur Apache / Nginx. Cela invite chaque pirate informatique avec une demi-cellule cérébrale dans votre serveur.
Si vous avez besoin d'exécuter un script ou un programme en tant qu'utilisateur, vous pouvez essayer le fichier sudo -u www-data yourscript
ou le transférer temporairement chown
à un utilisateur disposant de privilèges de connexion. C'est simplement une mauvaise idée de permettre à ce compte ce type d'accès.
su -
cela ne fonctionne pas pour les comptes avec désactiver la connexion.