Cambio de grupo Unix para archivos

9

Tengo un archivo que un colega y yo estamos editando juntos, en un sistema Unix. Estamos usando permisos de grupo Unix para editarlo. Tenemos un grupo Unix del que ambos somos miembros. Cada vez que guardo el archivo, cambia el grupo Unix a uno del que no es miembro. ¿Hay alguna manera de evitar que haga eso?

vonbrand
fuente

Respuestas:

12

Sus opciones son establecer el bit setgid ( chmod g+s) en el directorio para hacer que los archivos creados dentro de él coincidan con su ID de grupo, o usar el newgrpcomando para abrir un shell con la ID de grupo deseada antes de editar el archivo.

sombra de Luna
fuente
1
No estoy seguro de que esto sea correcto. Creo que lo que necesita es la setgidparte, no la parte pegajosa. De Wikipedia: Setting the setgid permission on a directory (chmod g+s) causes new files and subdirectories created within it to inherit its group ID, rather than the primary group ID of the user who created the file. La activación del bit fijo en el directorio solo asegurará que solo el propietario de los archivos de directorios, el propietario del directorio o la raíz puedan modificar los archivos de los directorios.
Amelio Vazquez-Reina
3

Una opción es cambiar de grupo usando el comando newgrp. Es posible que solicite la contraseña de grupo que puede establecer con gpasswd.

jassuncao
fuente
2

Uno. cambie su número de grupo de inicio de sesión predeterminado para que sea el mismo entre las dos personas

username:x:500:514::/home/username:/bin/tcsh
# Where 514 is the group id.

Duo: crea una nueva identificación de usuario, con una contraseña solo conocida por las dos personas involucradas. chownel archivo que será propiedad del nuevo ID de usuario. Antes de editar el archivo en cuestión, sual nuevo ID de usuario.

Trío:.

cp $EDITOR to $HOME; \# in this example pico
chmod g+s $HOME/pico;
chgrp RELEVANTGROUP $HOME/pico;

Quattro:

sudo chgrp RELEVANTGROUP some/path/to/file \# may require root

Cinco: crea algunas cuentas de Google y edita la cosa SIMULTÁNEAMENTE en los documentos de Google. (es bueno ver dónde está escribiendo la otra persona). Asegúrese de cambiar los permisos para compartir en Google Docs para "cualquier persona con el enlace"

Hexo: divida el archivo en dos y haga que cada editor solo trabaje en la mitad.

dianevm
fuente
0

Echa un vistazo a umasktu sistema.

Joe Suárez
fuente
OK, los archivos de puntos predeterminados establecidos por nuestros administradores de sistemas usan una máscara de usuario de 022. ¿Qué es una buena máscara de usuario para "no cambiarlo"?
3
umask es para permisos predeterminados, no para ID de grupo.
moonshadow