Linux-Gruppenberechtigungen, die vom Eigentümer überschrieben werden

1671
Andy

Ich bin kein Benutzer von Linux, aber ich habe einige Berechtigungsprobleme, von denen ich hoffe, dass jemand etwas Licht einbringen kann.

Ein bisschen Hintergrund: Ein Kollege von mir hat eine Linux-Box (auf der Debian meines Erachtens ausgeführt wird) mit einem SVN-Repository. Das Repository-Verzeichnis und die Dateien "Eigentümer" sind mein Kollege. Wir sind beide Mitglieder einer Gruppe namens "Benutzer". Er verwaltet mehrere Projekte, sowohl Linux- als auch Windows-Apps, während ich eine Windows-App habe. Für die Windows-Apps verwenden wir beide TortoiseSVN über einen SSH-Link zum Festschreiben / Aktualisieren.

Wenn Sie den Befehl ' ls -l ' ausführen, werden die Repository-Dateien und -Ordner in der Linux-Box mit den folgenden Berechtigungen angezeigt:

-rwxrwx --- john Benutzer

Wenn sich mein Kollege jedoch für das Repository verpflichtet, ändern sich die Berechtigungen in:

-rwxrwx --- john john

Dies bedeutet dann, dass ich die Berechtigung verweigert bekomme, wenn ich selbst auf das Repository zugreifen möchte, da die Gruppenberechtigungen nur mit den Berechtigungen des Eigentümers überschrieben wurden.

Um dies zu beheben, wird ein Befehl ' chown -R ' auf die Dateien / Ordner angewendet, um die Berechtigungen wieder auf Eigentümer / Gruppe festzulegen. Jedes Mal, wenn er in das Repository schreibt, wird das Problem jedoch wiederholt.

Ich bin nicht sicher, ob es sich nur um ein SVN-Problem oder um ein grundlegenderes Eigentümer- / Gruppenproblem handelt.

Hat jemand eine Ahnung, wie man das verhindern kann oder wohin man gehen soll? Ich versuche meinem Kollegen zu helfen, der Probleme mit der Lösung dieses Problems hat.

Entschuldigung für die vagen Infos, ich hoffe ich habe das Problem klar genug vermittelt. Wie ich schon sagte, ich bin kein Linux-Benutzer, ich habe nur das niedergeschrieben, was ich von seinem Blick über die Schulter bekommen habe.

Danke für alle Hinweise, die ich weitergeben kann!

0

1 Antwort auf die Frage

2
coneslayer

I would speculate that john's primary group is john, and that SVN is deleting and re-creating the file when he commits, rather than overwriting it in place.

If you want all of the files to have the same group ownership, you could try setting the setgid bit on the repository directory (making sure the directory is owned by the users group).

Danke für die schnelle Antwort. Nach einem kurzen Google über Primärgruppen sieht dies nach einer Möglichkeit aus. Haben Sie diesen Artikel gefunden, meinen Sie das ?: http://articles.techrepublic.com.com/5100-22_11-5349294.html Andy vor 14 Jahren 0
Ja, das ist ein guter Überblick über primäre Gruppen gegenüber sekundären Gruppen. Ich dachte, das Setgid-Bit wäre der einfachste Weg, aber Sie könnten die primäre Gruppe Ihrer Benutzer ändern oder ihnen sagen, dass sie newgrp verwenden sollen, wenn Sie diesen Ansatz bevorzugen. coneslayer vor 14 Jahren 0
Als Windows XP-Drohne habe ich keine Ahnung, welcher Weg der einfachste / beste ist :) Aber es ist eine gute Info, die ich weitergeben werde, danke. Andy vor 14 Jahren 0
Es wurde behoben, indem ein 'usermod' -Befehl ausgeführt wurde, um die Gruppe festzulegen. Ich weiß nicht viel mehr darüber, aber Ihre Antwort hat uns auf den richtigen Weg gebracht, also werde ich es als akzeptiert markieren, danke. Andy vor 14 Jahren 0