Tuve algunos problemas con una situación del servidor, donde guardo algunos archivos de configuración en un subdirectorio de un proyecto web. Usando mi cuenta de superusuario, hago cambios en estos archivos, que NetBeans confirma por mí, cargándolos.
Pero el cliente necesita poder acceder y modificar estos archivos a través de ftp. Pude ejecutar chown ftpuser *.*
y funcionó, pero solo hasta que volví a cargar el archivo, después de lo cual volvió a ser de mi propiedad y el cliente ya no pudo modificarlo.
¿Cómo puedo hacer que estos archivos sean modificables por mí?y¿el cliente?
(Es Debian 6.0 ejecutándose en Plesk 11)
Respuesta1
Debería buscar ACL basadas en archivos (FACL), ya que están diseñadas para hacer lo que usted busca.
La versión corta consiste en configurar la partición en cuestión para realizar un seguimiento de los permisos ACL basados en archivos editando su /etc/fstab y agregando la opción "acl":
#example /dev/VolGroup00/LogVol02 / ext3 defaults,acl 1 1
Luego configura la FACL apropiada en el directorio al que desea que acceda el cliente:
#set existing owner/group to rwx
chmod ug=rwX -R /some/ftp/directory
#set existing files/folders to rwx for ftpuser
setfacl -m u:ftpuser:rwX -R /some/ftp/directory
#set future files/folders to rwx for ftpuser
setfacl -dm u:ftpuser:rwX -R /some/ftp/directory
(Tenga en cuenta que configuramos el propietario y el grupo existentes en rwx porque las FACL están limitadas a los permisos del grupo propietario. Hay otras formas de evitar esto, pero la más fácil es simplemente garantizar que el grupo propietario sea rwx).
Enlaces: http://linuxcommando.blogspot.com/2007/12/basic-linux-permission-model-lets-you.html http://retrop.wordpress.com/2012/02/10/enabling-file-acls-in-debian-6-access-control-lists/