setgid-Bit wird beim Ändern der Dateiberechtigungen immer aufgehoben

setgid-Bit wird beim Ändern der Dateiberechtigungen immer aufgehoben

guten Abend liebe Serverleute!

ich bin ein Neuling, also habt keine Geduld mit mir! Ich betreibe einen Linux-Server, der von einem Freund von mir verwaltet wird. Er bereitet den Chown und die Berechtigungen vor – mit dem Setgit-Bit auf „on“.

Das Problem ist, dass ichHau abDiesetgitbitjedes Malwenn ich die Berechtigungen berühremit FileZilla. Das ist das schreckliche Problem! Notiz- im Moment habe ich keinen Zugriff auf den Server mit WinSCP - WinSCP kann das Setgit einstellen. Filezilla kann das überhaupt nicht!

auf openSuse Linux Server Mein Setup: OpenSuse 11.4 auf der lokalen Maschine! Linux- Server

FileZilla Client
----------------
Version:          3.3.4.1
Build information:
  Compiled for:   i686-pc-linux-gnu
  Compiled on:    i686-pc-linux-gnu
  Build date:     2011-02-23
  Compiled with:  gcc (SUSE Linux) 4.5.1 20101208 [gcc-4_5-branch revision 167585]
  Compiler flags: -fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector 
- funwind-tables -fasynchronous-unwind-tables -g -fstack-protector -Wall -g -fexceptions

Linked against:
  wxWidgets:      2.8.11
  GnuTLS:         2.8.6

Operating system:
  Name:           Linux 2.6.37.6-0.7-default i686
  Version:        2.6

Also Leute, ich werde verrückt – klar doch:

Ich betreibe einen Linux-Root-Server, der von einem Freund von mir verwaltet wird. Ich steuere die SFTP-Sitzung – mit Filezilla (siehe alles, was ich oben erwähnt habe), um Installationen und Wartungen einiger Drupal-Installationen (und außerdem einiger Joomla-Sites) durchzuführen. Hinweis: In Zukunft möchte ich Drush installieren – um all diese lästigen Fehler loszuwerden.

Ich verwende Verzeichnisse mitSetgid-Bitgesetzt. Ich möchte die Berechtigungen neu erstellter Verzeichnisse ändern, um der Gruppe Schreibberechtigung zu erteilen (standardmäßig haben sie dies nicht). Dazu klicke ich mit der rechten Maustaste auf das Verzeichnis und ändere die Berechtigungen im Eigenschaftendialog. Wenn ich die Berechtigungen eines Verzeichnisses auf diese Weise ändere, wird das Setgid-Bit entfernt. Tatsächlich gibt es keine Möglichkeit, das Setgid-Bit zu setzen, es wird einfach immer deaktiviert, egal welche Operation man mit den Berechtigungen durchführt. Ich habe gehört, dass ein Freund eine Problemumgehung gefunden hat, indem er Folgendes erstellt hat:ein benutzerdefinierter BefehlDasführt chmod -R g+w "!" ausund gilt für Verzeichnisse. Das funktioniert gut., sagte er. Also, was soll ich tun!?

Nun, ich werde fast verrückt und werfe den Computer aus dem Fenster (also, wohlgemerkt aus dem 14. Stock). Das ist sicher keine gute Idee, aber ich brauche eine Lösung. Was soll ich hier tun?

Hinweis: mitFileZillaSie können (!!!!!) das SETGID-Bit nicht erneut setzen – hier auf keinen Fall – keine Chance. Aber mit WinSCP (siehe unten den Link). Und Sie können sich vorstellen, dass Sie es mit Drush auch tun können! Was soll ich tun – können Sie mir einen Rat geben? Übrigens: Sehen Sie sich WinSCP mit seiner Fähigkeit an, das SETGID-Bit besser zu steuern als FileZilla!! Also, was kann das Problem verursachen – wo liegt die Wurzel? Warum verliere ich jedes Mal das SETGID-Bit?

Es ist möglich, dass unser SFTP-Server das Setgit-Bit nicht unterstützt und die Anforderung zum Setzen stillschweigend ignoriert.

Was ist das Problem - kann essei der SFTP.-SERVER!?

Da ich ein absoluter Neuling bin, kann ich dir wahrscheinlich nicht alle Infos geben, die du brauchst!? Brauchst du mehr Informationen oder mehr Input!? Sollte ich die Probleme und die Umgebung genauer untersuchen? Sag mir einfach Bescheid – ich tue alles, um die Probleme zu beseitigen!

Ich freue mich auf deine Antwort

Grüße Null

Aktualisieren:hi Zoredache und malcompdx, danke für die Antworten. Also, Malcompdx – hast du einen Fehler im Server-Subsystem erkannt? Hast du herausgefunden, dass das Problem hierin liegt? Das Problem ist, dass ichHau abDiesetgitbitjedes Malwenn ich die Berechtigungen berühre! Das ist das schreckliche Problem! Und wenn ich dich richtig verstanden habe, dann ist die Lösung in deiner Antwort, Malcompdx – vielen Dank. Auch dir, ZoreDache

btw siehe den Thread, der das gleiche Problem beschreibt - das passiert auch in winscp http://winscp.net/forum/viewtopic.php?t=8306

Antwort1

Es ist nicht wirklich Filezilla, sondern die von SFTP verwendete Umask.

Ändern

Subsystem sftp /usr/libexec/openssh/sftp-server

Zu Subsystem sftp /bin/sh -c 'umask 0002; /usr/libexec/openssh/sftp-server'

in der Datei sshd_config des Servers und starten Sie sshd neu. Anschließend sollten Sie feststellen, dass das SGID-Bit erhalten bleibt, wenn es im übergeordneten Verzeichnis gesetzt ist.

Antwort2

Die Anwendung sendet die Berechtigungsänderung mit ziemlicher Sicherheit im Oktalformat an den Server 0775.

Das einfache Aktivieren/Deaktivieren von Kontrollkästchen führt nicht zu dem gewünschten Ergebnis. Wenn Sie die Berechtigungen festlegen möchten, geben Sie die Optionen in Oktalzahlen an.

Um die Berechtigung eines Verzeichnisses auf zu setzen drwxrwsr-x, senden Sie 2775in dasZahlenwertKasten.

Filezilla-Berechtigungen

verwandte Informationen