(vsftpd) hochgeladene Dateigruppe

(vsftpd) hochgeladene Dateigruppe

Ich erstelle einen FTP-Server mit vsftpd und bin fast fertig. Das Einzige, was noch fehlt, ist, dass, wenn ich eine Datei hochlade (angemeldet als Benutzer U), die Datei zu einer Gruppe mit demselben Namen gehört (also Gruppenname = U), der Benutzer aber zu einer anderen Gruppe gehört.

Hier ein Beispiel:


Benutzer=publichttp

Benutzergruppe=ftpusers (und nur 1 Gruppe)

Wenn ich eine Datei hochlade, wird die Datei wie gewünscht mit der Berechtigung 775 hochgeladen, aber ein ls -l zeigt mir an, dass der Dateieigentümer publichttp:publichttp ist und nicht publichttp:ftpusers, wie es sein sollte und wie ich es möchte.

die Ordnerberechtigungen in /home/:

drwxrwxr-x 3 publichttp ftpusers 4096 nov. 8 17:20 publichttp

in /home/publichttp/:

-rwxrwxr-x 1 publichttp publichttp 98789 nov. 8 17:20 Extras.Txt

(Ich will)

-rwxrwxr-x 1 publichttp ftpusers 98789 nov. 8 17:20 Extras.Txt

Ich weiß nicht, wie das geht, habe den ganzen Tag gesucht ...

vsftpd.conf:

listen=YES
connect_from_port_20=YES
use_localtime=YES
xferlog_enable=YES
dirmessage_enable=YES
ftpd_banner=myftp.

anonymous_enable=NO
local_enable=YES
write_enable=YES
nopriv_user=publichttp
secure_chroot_dir=/var/run/vsftpd/empty

chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list #empty file
allow_writeable_chroot=YES

userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.user_list #just contains publichttp

anon_upload_enable=YES
anon_mkdir_write_enable=YES
local_umask=002
file_open_mode=0777

Ist das möglich? (die einfachste Lösung ist die beste)

Danke !

Antwort1

vsftpd übernimmt alle Informationen aus /etc/passwd und /etc/groups mit lokalen Benutzern. Damit die von Ihrem publichttp-Benutzer hochgeladenen Dateien zur Gruppe ftpusers gehören, müssen Sie die primäre GID des publichttp-Benutzers in /etc/passwd auf die Gruppe ftpusers setzen.

verwandte Informationen