2009-08-21 12 views
2

In unserer FreeBSD-Umgebung, in der wir einen Server haben, der als Dateiserver fungiert, haben wir ein Problem, das unser Systemadministrator hat sagt, kann nicht behoben werden.FreeBsd: Erlaubt Benutzern der gleichen Gruppe automatischen Lese-/Schreibzugriff auf von ihnen erstellte Dateien und Verzeichnisse

Alle unsere Dateien befinden sich in einem Verzeichnis und wir alle haben Zugriff auf dieses Verzeichnis, seine Unterverzeichnisse und Dateien. Das Problem ist, dass sobald ein Benutzer in unserer Gruppe eine Datei oder ein Verzeichnis erstellt, wir dieses Verzeichnis oder diese Datei chmodieren müssen, um die Rechte zu ändern, so dass andere in unserer Gruppe darauf zugreifen, lesen, schreiben und löschen können. Dies sind keine Dateien oder Unterverzeichnisse innerhalb unserer Home-Verzeichnisse, sondern in einem Verzeichnis, in dem wir täglich mit ihnen arbeiten sollen.

Da es schwierig ist zu glauben, dass es keine gute Lösung gibt, würde ich bitten, dass jemand mir bei einer Lösung hilft.

Antwort

2

Ich denke, was Sie wollen, ist ein Setgid-Bit auf den Verzeichnissen und Umask. Dann haben die dort neu erstellten Dateien und Verzeichnisse die richtige Gruppe und die richtigen Berechtigungen, damit andere sie lesen und schreiben können.

find /your-files-are-rooted-here -type d -print0 | xargs -0 chmod ug+rw,g+s

und stellen umask-002 (oder was auch immer geeignet ist). Und natürlich möchten Sie möglicherweise Berechtigungen für vorhandene Dateien korrigieren (der obige Befehl kümmert sich nur um Verzeichnisse).

+0

Dies scheint nicht den Trick zu tun: neue Dateien und Ordner müssen noch chmodiert werden ... Oder unser sys-admin hat es falsch gemacht. – Henrik

+0

Das "chmod" (im Gegensatz zu "chown") klingt wie das Fehlen einer effektiven umask-Einstellung. –

+0

Das komische Ding ist das: wenn ich Expandrive benutze und sage sagen, dass man eine Datei erstellen kann, bekommt es rw-r - r-- ... aber wenn ich berühre im Terminal, um die Datei zu erstellen, wird die Datei rw-rw-r-- Sorry, Sie so viel zu stören, aber da mein sys-admin das nicht beheben kann, und es mich verrückt macht, wende ich mich stackoverflow an ... und Sie sind 'Hacker' natürlich! – Henrik

0

Ein Ort, aber die umask Einstellung ist "/ etc/bashrc". Finde "umask". Ändern Sie "umask = 022" zu "umask = 002". Nachdem eine neue Datei erstellt wurde, kann jeder in derselben Gruppe mit dem Dateibesitzer in diese neue Datei schreiben.

Beachten Sie, dass dies nur für Dateien funktioniert, die aus der Shell erstellt wurden, speziell bash.