Creé una carpeta en un servidor y quería compartirla con todos los usuarios para que cuando cargaran archivos, el permiso fuera 777
el predeterminado. Actualmente, solo se publicarán los archivos que subo yo mismo, 777
pero no cuando otro usuario lo haga.
¿Cómo hago esto?
Después de crear una carpeta, en Propiedades, verifiqué RWX
Propietario, Grupo y Otros y marqué "... permiso de forma recursiva". Pero cuando un colega mío crea un archivo en mi carpeta, se muestra como de solo lectura.
Respuesta1
Necesitaría ejecutar algún tipo de script periódico para cambiar los permisos de los archivos, probablemente como root.
En un sistema Unix, cuando crea un archivo, se crea con permisos basados en la máscara de usuario del usuario. Por ejemplo, si el archivo no se crea con ningún permiso explícito y la máscara de usuario es 027
, entonces los permisos serán 0777 & ~0027 == 0750
. La única forma de crear todos los archivos 777
sería que el usuario creador tenga su máscara de usuario configurada 000
al crear el archivo, lo que sería una configuración tremendamente insegura.
Sin embargo, lo que puede ser útil si está trabajando en un servidor Linux es configurar el setgid
bit en el directorio: chmod g+s DIRNAME
. Eso obligará al grupo propietario del directorio a ser también el grupo de los archivos, lo que puede permitirle tener permisos que de otro modo no tendría. Sin embargo, aún depende del propietario si el propietario elige configurar su umask lo suficiente como para que otros usuarios tengan el acceso que usted desea.