Wie kann ich die Berechtigung für ftp-user festlegen, damit der FTP-Zugriff auf den Ordner / home / another-user / www / public_html besteht?

11663
Giuseppe Romagnuolo

Ich bin ein Neuling mit Linux / Unix. Grundsätzlich versuche ich, einen Webserver und einen FTP-Server auf einer Linux-Box über SSH einzurichten.

Mein Plan ist es, den Stammordner von Apache im Hauptbenutzerkonto zu haben

/home/giuseppe/www/public_html

und ein FTP-Benutzerkonto haben, rw-auf das per FTP zugegriffen werden soll/home/giuseppe/www/public_html

Ich kann immer noch nicht ftp-userauf das public_htmlVerzeichnis im Heimatordner des anderen Kontos zugreifen können .

Wenn ich mich mit dem FTP- ftp-userServer verbinde, wird standardmäßig das Basisverzeichnis verwendet.

Dies sind die Schritte, die ich bisher gemacht habe:

  • Ich habe Ports usw. installiert vsftpdund bearbeitet, /etc/vsftpd/vsftpd.configdamit ich mich mit dem ftp-userKonto verbinden kann. Ich habe auch die eingestelltlocal_root=/home/giuseppe/www/public_html/

  • Ich habe den vsftpdDienst nach jeder Änderung der Konfiguration neu gestartet .

  • Ich habe eine Gruppe namens hinzugefügt developers

  • Ich habe ftp-userMitglied gemacht developers, das id ftp-usergibt also:

    uid=500(ftp-user) gid=502(developers) groups=502(developers)

  • Ich habe die Gruppe public_htmlmit geändertchgrp developers /home/giuseppe/www/public_html/

Bei jedem Verbindungsaufbau per FTP hat der ftp-userAccount jedoch nur Zugriff auf den eigenen Home-Ordner.

Beim Testen habe ich einen Symlink hinzugefügt ln -s /home/giuseppe/www/public_html /home/ftp-user/. Während ich den Symlink im ftp-userHome-Verzeichnis sehen kann, kann ich nicht durch den public_htmlSymlink navigieren . Hier ist das Statusprotokoll von Filezilla, wenn ich auf den Symlink doppelklicke:

Status: Retrieving directory listing... Command: CWD /home/ftp-user Response: 250 Directory successfully changed. Command: CWD public_html Response: 550 Failed to change directory. Error: Failed to retrieve directory listing Status: Starting download of /home/ftp-user/public_html Command: PASV Response: 227 Entering Passive Mode (XXX,XXX,XXX,XXX,4,14). Command: RETR public_html Response: 550 Failed to open file. Error: Critical error 

Ist mein geplantes Setup sinnvoll oder würden Sie es anders einrichten?

1
Ich nehme an, es wäre sicher anzunehmen, dass Sie das Verzeichnis "chmod" haben, aber es wäre schön zu sehen, welche Berechtigungen der Ordner mit einem "ls -l" hat. digitxp vor 12 Jahren 0
Ja, ich habe die Gruppenerlaubnis erteilt, und ls -l hätte drwxrwx --- 5 giuseppe Developers 4096 gegeben. 27. August 01:30 public_html Giuseppe Romagnuolo vor 12 Jahren 0
Seit dem Posten habe ich meinen Plan geändert und irgendwann die Dinge zum Laufen gebracht. Ich habe chroot () in vsftpd.config, dann habe ich das ftp-user-Home-Verzeichnis in / home / giuseppe / www / public_html angehängt. Ich habe dann auch das Verzeichnis / var / www / html an / home / giuseppe / www / public_html angehängt. Dann habe ich den Apache-Benutzer und die Apache-Gruppe drwxrwx aus / home / giuseppe / www / public_html erstellt und schließlich der Apache-Gruppe ftp-user hinzugefügt. Dies scheint zu funktionieren, ich habe Hinweise von Apache-Dokumenten erhalten, in denen erwähnt wird, dass Mountpoints verwendet werden. Giuseppe Romagnuolo vor 12 Jahren 0

0 Antworten auf die Frage