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?

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.


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.


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.


0

Echa un vistazo a umasktu sistema.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.