Tengo un proyecto con varios archivos que creé en Linux.
Y necesitaba darle a otro usuario permiso de escritura sobre ellos. Así que creé un grupo "dev" del cual él y yo somos miembros y cambié la propiedad de los archivos a este grupo.
Un archivo típico ahora tiene estos permisos:
-rw-rw-r-- 1 phil dev 5617 Jul 14 15:45 profile.html
Sin embargo, cuando edito el archivo profile.html me vuelve así, y mi colega pierde la capacidad de editar.
-rw-rw-r-- 1 phil phil 5617 Jul 14 15:45 profile.html
¿Cómo evito que se revierta así? ¿Cambiar la propiedad era algo incorrecto? ¿O se hizo con las opciones incorrectas? ¿O tiene que ver esto con la configuración de mi editor (emacs)?
fuente
Puede usar el bit setgid en un directorio para preservar la propiedad de los grupos por parte de los niños.
fuente
También puede montar el sistema de archivos (suponiendo ext2 / 3) con la opción de montaje grpid, lo que hará que cada vez que cree un nuevo archivo en un directorio, haga que el propietario del grupo sea el mismo que el directorio principal. Entonces, simplemente lo haría para que el directorio en el que existen estos archivos sea propiedad del grupo 'dev'.
Para volver a montarlo si es la partición raíz (ejemplo):
Desde 'man mount 8':
fuente
El comportamiento predeterminado para emacs es crear el archivo de copia de seguridad cambiando el nombre. Del manual de emacs:
Hay varias formas de cambiar esto.
O emacs específicos:
Entonces, agregue a sus .emacs:
Mi preferencia es en realidad 'newgrp dev', ya que es un cambio explícito del modo "personal" (los archivos que edito son solo míos) al modo de desarrollo grupal (los archivos que ahora edito se comparten entre el grupo).
fuente