Si verifica un errore quando provo a stabilire una connessione SSH:
$ ssh -p 22 www-data@x.x.x.x
This account is currently not available
Si verifica un errore quando provo a stabilire una connessione SSH:
$ ssh -p 22 www-data@x.x.x.x
This account is currently not available
Risposte:
Stai ricevendo l' This account is currently not available.
errore perché la shell per l'utente www-data
è impostata su /usr/sbin/nologin
, ed è impostata per un'ottima ragione. Non dovresti accedere come www-data
, è un utente / gruppo speciale utilizzato dal server web, non destinato all'uso regolare della shell.
EDIT : è una cattiva idea dare sudo
diritti www-data
. Se Apache fosse progettato per essere eseguito con i permessi di root, non avrebbe il proprio gruppo. In questo modo, stai creando enormi buchi di sicurezza. Sei stato avvertito.
root
, o aggiungere una shell di login www-data
, ma è come aprire una bottiglia di vino rompendo la bottiglia perché sei troppo pigro e incurante per usare una vite di sughero.
Mentre sono d'accordo con gli altri sul fatto che consentire l'accesso tramite SSH tramite l'utente www-data è generalmente una cattiva idea, una volta effettuato l'accesso con un utente normale può essere utile eseguire più comandi contemporaneamente al set di autorizzazioni del www- utente dei dati. In tal caso, si può eseguire
sudo su -l www-data -s /bin/bash
e sarai in grado di accedere ai tuoi file come utente www-data.
-s /bin/bash
La prima domanda che dovrei porre è: cosa stai cercando di fare facendo questo?
kraxor è corretto al 100% e non dovresti mai essere in grado di accedere al tuo server usando l'utente Apache / Nginx. In questo modo si invita ogni hacker con mezza cellula cerebrale nel proprio server.
Se è necessario eseguire uno script o un programma come quell'utente, è possibile provare sudo -u www-data yourscript
o è possibile eseguire temporaneamente chown
il file su un utente con privilegi di accesso. È solo una cattiva idea consentire a questo account questo tipo di accesso.
su -
non funziona per gli account con disabilita l'accesso.