Ändern der Unix-Gruppe für Dateien

9

Ich habe eine Datei, die ein Kollege und ich gemeinsam auf einem Unix-System bearbeiten. Wir verwenden Unix-Gruppenberechtigungen, um es zu bearbeiten. Wir haben eine Unix-Gruppe, der wir beide angehören. Wenn ich die Datei speichere, wird die Unix-Gruppe in eine Gruppe geändert, der er nicht angehört. Gibt es eine Möglichkeit, dies zu verhindern?

vonbrand
quelle

Antworten:

12

Sie können das setgid-Bit ( chmod g+s) im Verzeichnis festlegen, damit die darin erstellten Dateien mit der Gruppen-ID übereinstimmen, oder mit dem newgrpBefehl eine Shell mit der gewünschten Gruppen-ID öffnen, bevor Sie die Datei bearbeiten.

Mondschatten
quelle
1
Ich bin mir nicht sicher, ob das richtig ist. Ich denke, was er braucht, ist das setgidbisschen, nicht das klebrige Stück. Aus 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. Durch Aktivieren des Sticky-Bits im Verzeichnis wird nur sichergestellt, dass nur der Eigentümer der Verzeichnisdateien, der Eigentümer des Verzeichnisses oder das Stammverzeichnis die Dateien der Verzeichnisse ändern können.
Amelio Vazquez-Reina
3

Eine Möglichkeit besteht darin, die Gruppe mit dem Befehl zu wechseln newgrp. Möglicherweise werden Sie nach dem Gruppenkennwort gefragt, mit dem Sie festlegen können gpasswd.

jassuncao
quelle
2

Uno. Ändern Sie Ihre Standard-Anmeldegruppennummer so, dass sie zwischen den beiden Personen gleich ist

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

Duo: Erstellen Sie eine neue Benutzer-ID mit einem Kennwort, das nur den beiden beteiligten Personen bekannt ist. chownDie Datei, deren Eigentümer die neue Benutzer-ID sein soll. Vor dem Bearbeiten der betreffenden Datei suauf die neue Benutzer-ID.

Trio:.

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: Erstellen Sie ein paar Google-Konten und bearbeiten Sie die Sache gleichzeitig in Google-Dokumenten. (Es ist ordentlich zu beobachten, wo die andere Person tippt). Ändern Sie die Freigabeberechtigungen in Google Text & Tabellen für "Personen mit dem Link".

Hexo: Teilen Sie die Datei in zwei Teile und lassen Sie jeden Editor nur zur Hälfte arbeiten.

Dianevm
quelle
0

Schauen Sie sich umaskIhr System an.

Joe Suarez
quelle
OK, Standard-Punktedateien, die von unseren Systemadministratoren festgelegt wurden, verwenden eine Umask von 022. Was ist eine gute Umask für "Nicht ändern!"?
3
umask gilt für Standardberechtigungen, nicht für die Gruppen-ID.
Mondschatten