Evite la eliminación de la carpeta pero permita el acceso a todo lo que contiene

Evite la eliminación de la carpeta pero permita el acceso a todo lo que contiene

Sé que existe el indicador +i para archivos y directorios, pero tengo un problema más profundo.

¿Hay alguna manera de evitar que un usuario elimine una carpeta y debería poder crear/acceder/eliminar archivos y carpetas?ADENTRO¿La carpeta protegida contra eliminación?

La sudo chattr +i testfolderbandera no ayudará porque entonces un usuario solo podrá leer archivos, pero no crearlos ni eliminarlos.

La sudo chattr +a testfolderbandera tampoco ayudará porque entonces un usuario puede escribir y leer archivos, pero solo agregar archivos de edición y no eliminarlos.

Necesito una solución donde un usuario pueda escribir, accederyelimina archivos pero no puede eliminar la carpeta raíz/principal.

Respuesta1

La eliminación de un directorio depende de los derechos de su directorio principal y no de sus propios derechos. Si el usuario tiene permiso de escritura para el padre, entonces el directorio se puede eliminar; de lo contrario, no.

Entonces, si el usuario no tiene que tener permiso para crear o eliminar directorios/archivos en el mismo nivel donde está el directorio a proteger, entonces esto debería funcionar:

chmod 755 /the/parent/dir 

Si aún se debe permitir a algunos usuarios modificar el contenido del padre, entonces el padre debe ser propiedad de un grupo cuyos miembros sean esos usuarios y ese grupo debe tener permiso de escritura:

addgroup bigguys
chgrp bigguys /the/parent/dir
chmod 775 /the/parent/dir

información relacionada