OS: Ubuntu 16.04.6
J'ai créé un serveur FTP à l'aide de vsftpd
. J'ai initialement suivi les instructions du lien suivant.
Comment configurer VSFTPD pour un répertoire d'utilisateur sur Ubuntu 16.04
Mais au-dessus du tutoriel ainsi que la plupart des autres ressources enseigne sur la création d'un serveur pour un répertoire à la maison. Mais je voulais le faire pour deux de mes disques externes; /media/Drive-1
& /media/Drive-2
Je l'ai fait en utilisant,
Sudo mount --bind /media/Drive-1/ /home/home_user/ftp_user
Maintenant le problème est,
Chaque fois que je fais un répertoire, copiez un fichier, etc. en utilisant (disons) gftp
, mon home_user
ne peut pas changer/le supprimer.
De même, si je fais un répertoire ou un fichier en utilisant home_user
, les ftp_user
ne peut pas changer/la supprimer.
Maintenant, certains répertoires appartiennent à 'Home_User' et certains sont "FTP_USER". Existe-t-il un moyen d'accorder à tous les répertoires un même accès, alors tout ce que je crée/envoie via gftp
ou ssh
ou manuellement, car l'utilisateur domestique est accessible à la fois home_user
et ftp_user
.?
PS: Les lecteurs sont le système de fichiers EXT4.
Maintenant, certains répertoires appartiennent à 'Home_User' et certains sont "FTP_USER". Existe-t-il un moyen d'accorder à tous les répertoires un même accès, alors tout ce que je crée/envoie via GFTP ou SSH ou manuellement, car l'utilisateur domestique est accessible par Home_User et FTP_USER.?
Oui. Il y a 3 séries d'autorisations:
Chacun avec 3 options: lire et/ou écrire et/ou exécuter. Lorsque les utilisateurs 'HOME_USER' et 'FTP_USER' sont dans le même groupe, ils peuvent faire les mêmes actions sur les fichiers que si elles les possèdaient.
Le plus facile (et plus sécurisé que l'inverse) consiste à ajouter votre "Home_User" au groupe "FTP_USER" est défini. Ce serait (changer le 2 entre {} à ce qu'il est pour vous):
usermod -a -G {group_ftp_user} {home_user}
Si SSH et FTP utilisent différents utilisateurs et groupes, vous pouvez également créer un nouveau groupe 1er
Sudo groupadd {new_group}
puis ajoutez les 3 à ce nouveau groupe avec la 1ère commande.
Regarde aussi
local_umask=
dans
/etc/vsftpd.conf
Vous devez définir cela à 007 (il sera maintenant défini sur 700).