A partire da Debian 10 buster il modo in cui su comando è stato utilizzato è stato modificato. Per impostazione predefinita, l'esecuzione di su comando non fornisce più le variabili ambientali utente previste.
Nel caso di un semplice passaggio all'utente amministrativo root eseguendo su senza argomenti il PATH della radice prevista la variabile non è impostata correttamente.
Sintomi
Ecco un esempio:
$ su Password: # reboot bash: reboot: command not found # adduser bash: adduser: command not found
bash:reboot:comando non trovato – Debian GNU/Linux percorso mancante a /sbin/ directory Soluzione
Il trucco su come risolvere questo inconveniente è dirlo esplicitamente a su per impostare la variabile di ambiente come se l'utente acceda direttamente. Questo può essere fatto usando - interruttore.
Estratto da
man su pagina manuale. -, -l, –login fornirà un ambiente simile a quello che l'utente si aspetterebbe se l'utente avesse effettuato l'accesso direttamente.
Per impostare un percorso corretto per l'utente utente root assicurati di eseguire su comando con - o -l o --login swith. Esempio:
$ su - OR $ su -l
Nota le diverse impostazioni del PATH per entrambi i tentativi di ottenere un accesso root usando su comando.