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-dataest 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 sudodroits à 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 yourscriptou 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.