Perché / etc / default / locale non è di origine all'accesso tramite ssh?

4

Non sono un principiante, ma ho combattuto per un po 'questo problema apparentemente facile. So come aggirarlo usando /etc/environment o altri trucchi, ma voglio che le voci in /etc/default/locale funzionino ... semplicemente non vengono originate

Utilizzo di Ubuntu 14.04.4. I contenuti correnti di /etc/default/locale sono:

LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_ALL=en_US.UTF-8

So di poter inserire quelli in /etc/environment o /etc/profile ecc. Il trigger dpkg-reconfigure locales , locale-gen , locale-update ha effetto zero. Conosco tutti loro.

Qualcosa che dovrebbe generare /etc/default/locale non lo sta procurando. Non riesco a capire cosa. Ho anche riavviato.

Questo è quando ho ssh nella macchina.

    
posta Normadize 23.03.2016 - 20:22

2 risposte

1

... e pochi minuti dopo l'ho capito ... maledetto PAM!

L'ho rintracciato osservando tutti i file / etc di sourcing / etc / default / locale e PAM. Lo fornisce in /etc/pam.d/sshd .

Poi mi sono ricordato che ho disabilitato il PAM solo in /etc/ssh/sshd_config commentando la riga #UsePAM yes quando volevo bloccare gli utenti sftp tramite chroot'ing.

Soluzione: riattiva PAM in sshd_config, o sorgente / etc / default / locale in / etc / environment, / etc / profile o ~ / .profile

Le mod possono cancellare la domanda e questa risposta se lo desiderano. Li lascerò nel caso in cui altri cadano attraverso lo stesso crack.

Tuttavia!

Questo non dovrebbe essere un bug da segnalare agli sviluppatori di Ubuntu? Le impostazioni locali non dovrebbero essere configurate su tutti gli accessi, indipendentemente dal fatto che PAM sia usato su no?

    
risposta data Normadize 23.03.2016 - 20:32
0

Leggi man ssh , che dice (in parte), nella sezione ENVIRONMENT :

 Additionally, ssh reads ~/.ssh/environment, and adds lines of the format
 “VARNAME=value” to the environment if the file exists and users are
 allowed to change their environment.  For more information, see the
 PermitUserEnvironment option in sshd_config(5).  

E, nella sezione FILES vedi:

 ~/.ssh/environment
         Contains additional definitions for environment variables; see
         ENVIRONMENT, above.

e

 ~/.ssh/rc
         Commands in this file are executed by ssh when the user logs in,
         just before the user's shell (or command) is started.  See the
         sshd(8) manual page for more information.

e

 /etc/ssh/sshrc
         Commands in this file are executed by ssh when the user logs in,
         just before the user's shell (or command) is started.  See the
         sshd(8) manual page for more information.
    
risposta data waltinator 23.03.2016 - 20:33

Leggi altre domande sui tag