Tengo un montón de scripts y aplicaciones de larga duración que almacenan resultados de salida en un directorio compartido entre unos pocos usuarios. Me gustaría una forma de asegurarme de que todos los archivos y directorios creados bajo este directorio compartido tengan automáticamente los permisos u=rwxg=rwxo=r
.¿Establecer permisos predeterminados para los archivos y subdirectorios recién creados en un directorio de Linux?
Sé que podría usar umask 006
en la parte superior de mis diferentes scripts, pero no me gusta ese enfoque ya que muchos usuarios escriben sus propios scripts y pueden olvidarse de configurar la umask ellos mismos.
Realmente quiero que el sistema de archivos establezca archivos y directorios recientemente creados con un cierto permiso si está en una carpeta determinada. ¿Es esto posible?
actualización: yo creo se puede hacer con POSIX ACLs, utilizando la funcionalidad de la ACL por defecto, pero es todo un poco por encima de mi cabeza en este momento. Si alguien puede explicar cómo usar las ACL predeterminadas, probablemente responderá esta pregunta muy bien.
Las ACL de POSIX son agradables, sin embargo, un buen 60% de las máquinas que encuentre no las tendrán activadas para ciertos sistemas de archivos, dependiendo de la distribución. Aquí hay una muy buena introducción y ejemplo: http://www.suse.de/~agruen/acl/linux-acls/online/ –
Te refieres al mismo documento que he vinculado :) No he tenido un cambio para leerlo aún pero gracias por la cabeza en el problema de disponibilidad. –
Parece que el enlace en el comentario de Tim Post está muerto, pero gracias a Internet Archive, pude verlo y verificar que http://www.vanemery.com/Linux/ACL/POSIX_ACL_on_Linux.html contenga exactamente el mismo documento. Editaré la pregunta para actualizar el enlace. – rmunn