Permisos de escritura en una carpeta

Iniciado por patilanz, 5 Marzo 2015, 08:03 AM

0 Miembros y 1 Visitante están viendo este tema.

patilanz

Hola quiero permitir al acceso de escritura en una carpeta pero sin lectura, que pueda un usuario agregar archivos y carpetas pero no eliminar en los que no tiene permiso. Tengo esto:

Root:
Código (bash) [Seleccionar]
mkdir padre
chmod 703 padre
cd padre
mkdir no_eliminable
chmod 700 no_eliminable


User:
Código (bash) [Seleccionar]
cd padre
ls // error, eso quiero
mkdir carpeta_eliminable
chmod 700 carpeta_eliminable
cd carpeta_eliminable
nano hola
rm -f -d -r no_eliminable // adios carpeta  >:(


Como la protejo ?

Saludos

Slava_TZD

Lo mas parecido que puedes hacer con chmod es permitir eliminar ficheros propios pero no de otros usuarios.

chmod 1775 padre





The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.

MinusFour

Quizas sea conveniente que revises SELinux, dependiendo de lo que quieres hacer. Los permisos con MAC (Mandatory Access Control) son mucho mas granulares (si es que existe la palabra) que los permisos en DAC (Discrete Access Control).

https://wiki.gentoo.org/wiki/SELinux/Tutorials/How_SELinux_controls_file_and_directory_accesses

Por otro lado, es mas dificil de configurar todo con SELinux.