1 votes

Configurer un compte ftp pour accéder à un seul dossier dans public_html

Supposons qu'il y ait deux comptes ftp : user1 , user2 et que le dossier public_html contienne deux dossiers : folder1,folder2.

user1 est l'administrateur de l'hôte, il a tous les accès.

Je veux que l'utilisateur 2 n'ait accès par ftp qu'au dossier 2 et qu'il puisse lire et écrire.

Ce que je veux, c'est que l'utilisateur 2 ait un accès complet au dossier wordpress, il peut donc le modifier ou même le supprimer, mais il ne peut pas avoir accès à d'autres dossiers à l'intérieur du dossier public_html.

comment faire ?

0voto

jwzumwalt Points 266

(Note : S'il s'agit de votre propre serveur personnalisé sans CPanel, cette explication n'est pas valable).

La seule solution que je connaisse est fournie par l'application CPanel Configuration du compte ftp utilisé par les sociétés d'hébergement. Toutes les sociétés d'hébergement web que je connais utilisent Cpanel pour que le client mette en place son site web.

Lors de la création du compte FTP dans Cpanel vous devez définir la BASE (dossier de départ) de l'utilisateur. L'utilisateur ftp n'aura accès qu'au répertoire de base et à tous ses dossiers enfants (les dossiers qui en dépendent).

Par exemple, si la structure d'un répertoire est...

      .-dir1--.
dir0--|       |-dir2--dir3--dir4
      |       L-dir5
      .-dir6--.
              L-dir7

Si l'utilisateur A a une base définie sur "Dir1", il aura accès aux répertoires 1 à 5, mais pas aux répertoires 0, 6 ou 7. Si l'utilisateur B a sa base réglée sur "dir2", il ne pourra accéder qu'aux dir2, dir3 et dir4.

Par ailleurs, je n'ai jamais vu de moyen d'autoriser l'accès à un répertoire parent, mais pas à un répertoire enfant. D'après mon expérience, ils ont accès à l'ensemble de la branche des répertoires.

Je ne connais pas d'autre moyen de contrôle des répertoires ftp - et c'est ainsi que je procède pour tous mes sites web. Je ne sais pas si le fichier .htaccess peut être utilisé d'une manière ou d'une autre pour l'accès ftp. Je ne sais pas non plus si le réglage des autorisations de groupe sur un système de fichiers Unix pourrait être utilisé pour contrôler l'accès ftp.

Si vous avez Cpanel et que vous pouvez placer le seul dossier qui a besoin d'un accès à la fin d'une branche, votre problème est résolu :)

0voto

harrymc Points 394411

Cela peut se faire facilement si vous contrôlez le serveur FTP, en définissant dans le serveur FTP FileZilla le compte de l'utilisateur2.

Comme FileZilla utilise sa propre structure de répertoires virtuels, le répertoire que vous sélectionnez comme domicile de l'utilisateur devient automatiquement sa racine. L'utilisateur commence alors dans son répertoire, sans possibilité de naviguer plus haut dans l'arborescence. Le nom de leur répertoire ne leur est pas montré, et il devient / .

La solution consiste alors à définir le répertoire personnel de l'utilisateur 2 comme étant le dossier 2.

Cette solution fonctionnera de la même manière avec presque tous les serveurs FTP que je connais, dans le cas où vous utilisez FileZilla uniquement comme client FTP.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X