2008-10-23 11 views
10

¿Hay alguna forma de establecer el permiso de archivo predeterminado en Linux? Es decir, el permiso de archivo para un archivo recién creado (independientemente del contexto para el que se creó ). Sé acerca de cómo poner umask en el inicio del shell, pero eso solo funciona para las sesiones de shell. Cuando transfiero archivos a una caja Linux usando pscp, el archivo siempre se crea con permisos de 664 (rw-rw-r--). Ha ocurrido en todos los sabores de Linux que he usado. Esto es especialmente molesto cuando pscp un archivo en una máquina Linux compartida (como mi ISP). Hasta que pueda copiar y modificar el permiso, el archivo está básicamente sentado con acceso de lectura para todos, lo cual no es exactamente seguro.Permiso de archivo predeterminado de Linux

+0

No voy a cerrar esto, pero voy a decir que no estoy seguro de que esta es la programación relacionada .. – SCdF

+0

Diré que la primera respuesta publicada es una respuesta relacionada con la programación. Si arroja los archivos de script ejecutados por bash, zsh y tcsh, debe expulsar los archivos de script ejecutados por cmd.exe, IIS, PowerShell, VBA, etc. –

+0

@SCdF: ¿por qué esto no está relacionado con la programación? Parece dentro de límites para mí. –

Respuesta

11

Ponga umask en el arranque de shell no interactivo (.bash_profile, .zshenv, .tcshrc dependiendo de su caparazón). Luego se ejecutará para sesiones que no sean de inicio de sesión.

+0

¿Cómo sé qué shell va a usar el servidor pscp? –

+0

Cuando inicia sesión (con masilla), ¿qué shell se inicia? O, si está conectado, "grep yourname/etc/passwd" y vea cuál es la última entrada en esa línea ("/ bin/bash", por ejemplo) –

+0

esto no funcionó para mí. Lo puse en mi .bash_profile y todavía tengo el mismo problema – eviljack

4

Si desea afectar a todo el sistema, también puede ponerlo en/etc/profile

+0

¿Hay alguna manera de hacerlo específico para el árbol de carpetas? Quiero que todos los archivos digan/var/www/html/nombre del sitio/para tener los mismos permisos independientemente de quién crea, edita o mueve archivos allí. Además de tener un trabajo cron que regularmente chmod/chown es el directorio recursivamente en un intervalo regular de curso. –

Cuestiones relacionadas