El comando remoto tiene una umask diferente

El comando remoto tiene una umask diferente

ssh user@host "umask"da 0174

ssh user@hosty la umask del shell del servidor da 0002

¿Podrías explicar cómo puede suceder?

UPD: En realidad, fue /etc/passwd anulando umask.

Respuesta1

Desde la página de manual de bash:

Cuando se inicia un shell interactivo que no es un shell de inicio de sesión, bash lee y ejecuta comandos de ~/.bashrc, si ese archivo existe. (...) Cuando se invoca como un shell de inicio de sesión interactivo, o un shell no interactivo con la --loginopción, primero intenta leer y ejecutar comandos desde /etc/profiley ~/.profile, en ese orden.

En su primer comando ( ssh user@host "umask") no es un shell de inicio de sesión; en el segundo caso, sí lo es. Así que revisa tu ~/.bashrcarchivo para ver si hay un umask 0002comando.

información relacionada