
ssh user@host "umask"
da 0174
ssh user@host
y 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--login
opción, primero intenta leer y ejecutar comandos desde/etc/profile
y~/.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 ~/.bashrc
archivo para ver si hay un umask 0002
comando.