web-dev-qa-db-fra.com

Comment donner les mêmes autorisations à l'utilisateur des utilisateurs et de la maison FTP?

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.

2
ssokhey

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:

  • utilisateur
  • grouper
  • les autres

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).

3
Rinzwind