monter un dossier pour plusieurs users

monter un dossier pour plusieurs users - Divers - Linux et OS Alternatifs

Marsh Posté le 05-08-2005 à 18:22:54    

Je m'explique.
Pour que les utilisateurs de mon ftp puissent acceder à un dossier commun,
j'ai utilisé la commande  
mount --bind /dossier_ftp/  /home/mat/ftp/      
ainsi, le contenu de dossier_ftp est visible dans le dossier ftp du compte mat
jusque là pas de soucis, tout fonctionne parfaitement
en mettant l'equivalent du mount --bind dans mon fstab, ça fonctionne aussi
j'ai donc du rajouter une ligne par utilisateur dans mon fstab, afin que tous puissent voir le dossier
les utilisateurs du ftp sont des utilisateurs locaux
ce que je voudrai savoir (on y arrive!!!) :
existe-t-il un moyen de dire :
monter le dossier /dossier_ftp/ dans /home/utilisateur/ftp
quel que soit l'utilisateur et sans avoir a rien changer même en cas de création d'un nouveau user
j'espère avoir été clair
Merci pour votre aide
Mat
 
 


---------------
A train station is where a train stops, a bus station is where a bus stops.on my PC I have a workstation
Reply

Marsh Posté le 05-08-2005 à 18:22:54   

Reply

Marsh Posté le 05-08-2005 à 18:25:27    

mount mon dossier ftp dans le fstab, puis  
 
ln -s /le/dossier/qui/me/plait/ /home/user/ftp/
 
dans le skel, ca devrait pouvoir se mettre sans trop de problemes...

Reply

Marsh Posté le 05-08-2005 à 18:30:28    

je vais tester comme ça
je vais voir si ça ne pose pas de problème au niveau du ftp
faut pas que les users arrivent a se ballader comme ils veulent
c'était l'interêt du --bind ;)
merci pour la reponse rapide


---------------
A train station is where a train stops, a bus station is where a bus stops.on my PC I have a workstation
Reply

Marsh Posté le 05-08-2005 à 18:33:18    

ah oui, j'oubliait ce detail...  
boarf, permissions 600 et hop plus personne de non autorisé dans les autres dossiers...
 
edit : avec un peu de groupes pour raffiner...


Message édité par Profil supprimé le 05-08-2005 à 18:33:58
Reply

Marsh Posté le 05-08-2005 à 18:42:41    

it doesn't work
les liens sont pris comme des fichiers
donc des que l'utilisateur veut rentrer dans un dossier pointé par un lien, bah ça ne marche pas :(
je continue les recherches
merci


---------------
A train station is where a train stops, a bus station is where a bus stops.on my PC I have a workstation
Reply

Marsh Posté le 05-08-2005 à 20:15:11    

ah mince... en même temps, en y reflechissant un peu...
 
tu peux toujours tricher en faisant un .profile ou autre se chargeant au demarrage d'une session et qui se detruit à la premiere utilisation... et tu lui fait ajouter ton lien...
 
mais c'est du super porc...

Reply

Marsh Posté le 05-08-2005 à 21:09:53    

ok merci de ton aide
je vais regarder si je ne trouve pas moins porc comme tu dis
et sinon je ferai comme ca ;)
bonne soirée


---------------
A train station is where a train stops, a bus station is where a bus stops.on my PC I have a workstation
Reply

Marsh Posté le 05-08-2005 à 22:26:36    

Qui n'a pas le droit de le voir, ce dossier FTP? Si tu restreins l'accès au FTP à cette unique machine ...
 
Sinon, je ne sais pas si ça existe mais tu pourrais lier un script à adduser

Reply

Marsh Posté le 05-08-2005 à 22:44:03    

en fait voila le truc
j'avais essayé de créer une base de données d'utilisateurs mais ça avait foiré
la seule solution qu'il me restait c'était de créer des utilisateurs locaux
donc, imaginons que je veuille te créer un compte, je te crée un compte local sur ma machine et je te chroot dans ton dossier personnel
chaque user est donc chrooté dans son dossier personnel
mais comme je voulais partager des données communes à tous les utilisateurs la solution du mount --bind etait la solution idéale
je précise que cette solution fonctionne parfaitement
le seul truc c'est que le fstab doit avoir une ligne par utilisateur
et au boot ca fait toute une liste de montage des repertoires
je sais, je fait chier mon monde pour rien
mais c'est une question que je me posais
si c'est impossible je continuerai comme c'était jusque là
merci à vous
Mat


---------------
A train station is where a train stops, a bus station is where a bus stops.on my PC I have a workstation
Reply

Marsh Posté le 06-08-2005 à 01:37:46    

Peut-etre une idée:
fais un dossier /home/ftp/repertoire_commun qui contient donc tes données visibles par tout le monde (en montant avec --bind si tu veux)
Lors de la creation d'un utilisateur, fais en sorte que son home soit /home/ftp/user.
Tu definie les droit de lecture de chaque dossier personnels à l'utilisateur en question uniquement et tu chroot tout le monde dans /home/ftp.
Normalement (je n'ai pas testé) les utilisateur pourront se balader dans le chroot (/home/ftp) et pouvoir ainsi avoir acces aux donner communes mais ne pourront aller que dans leur repertoire personnel


---------------
BOFH excuse #400:We are Microsoft.  What you are experiencing is not a problem; it is an undocumented feature.
Reply

Marsh Posté le 06-08-2005 à 01:37:46   

Reply

Marsh Posté le 06-08-2005 à 10:06:23    

ah bah évidement  :pt1cable:  
vu que les utilisateurs n'ont rien à écrire en dehors du repertoire commun
je teste ça ce soir et je te dis si ça fonctionne
merci en tous cas


---------------
A train station is where a train stops, a bus station is where a bus stops.on my PC I have a workstation
Reply

Marsh Posté le 30-09-2005 à 09:47:42    

smat59 a écrit :

ah bah évidement  :pt1cable:  
vu que les utilisateurs n'ont rien à écrire en dehors du repertoire commun
je teste ça ce soir et je te dis si ça fonctionne
merci en tous cas


 
petit up parceque je configure çà aussi en mode propre ...
 
Qu'est-ce que tu as mis dans ton fstab ?
 
est-ce que çà peut marcher par exemple ?
 

Code :
  1. /share      /home/toto/share     bind


 
ou bien c'est un peu plus complexe ?
 
 :bounce:
 
edit :
je pense avoir trouvé ... enfin peu être, vé tester ...
 
/share     /home/toto/share     none    bind     0 0


Message édité par marcoluni le 30-09-2005 à 10:03:02
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed