Pages : 1
#1 Le 04/08/2005, à 13:26
- Uld
[réglé] Apache: séparer les users.
Bonjour à tous.
Voilà mon problème:
J'ai plusieurs utilisateurs qui ont un compte sur ma machine, et j'avais l'habitude de chmoder leurs dossier /hmo/user en 700 pour empecher qu'un utilisateur A puisse visiter le dossier d'un utilisateur B à coup de "cd ~/../B"
J'ai aussi donné l'appartenance de chaque dossier /home/user à user:www-data afin que apache puisse acceder à chaque sous dossier /home/user/public_html
Jusque là tout va bien.
Le soucis, suite à ce topic, c'est que mes dossiers /home/user ont en fait besoin d'être chmodé en 775 pour que le deamon ssh puisse acceder aux dossier ~/.ssh (besoin de pouvoir permettre aux utilisateur de se connecter sans password pour rsync et touti quanti.)
Donc comment faire pour que:
1. Les utilisateurs ne puissent pas aller fouiller chez le voisins
2. apache ait accès aux ~/public_html
3. le deamon ssh puisse quand meme acceder aux dossiers ~/.ssh
Merci de votre aide parce que là je vois pas...
Dernière modification par Uld (Le 04/08/2005, à 14:00)
Sur internet, personne ne sais que tu es un canard...
Hors ligne
#2 Le 04/08/2005, à 13:54
- pef
Re : [réglé] Apache: séparer les users.
Ce que tu peux faire c'est mettre 710 sur les home :
-7 pour le propriétaire : accès complet
-1 pour le groupe : peut rentrer
-0 pour les autres : ne peuvent rien faire
Et mettre le groupe d'apache sur le home.
Comme ça le propriétaire fait ce qu'il veut chez lui, il ne peut pas matter chez les autres, et apache peut rentrer.
Mettons que apache soit dans le groupe www-data, ça donne ceci :
chmod 710 /home/toto
chgrp www-data /home/toto
En théorie ca doit marcher
Dernière modification par pef (Le 04/08/2005, à 13:58)
Hors ligne
#3 Le 04/08/2005, à 14:00
- Uld
Re : [réglé] Apache: séparer les users.
Pef, tu es génial, tout bonnement parfait
Merci.
Par faudra m'expliquer... Je comprend qu'on le fait de ne pas donner les droits rw empeche les user de se balader, mais je comprend pas pourquoi le droit d'executer peut permettre aux deamon apache et ssh de passer...
Je comprend pas le concept de dossier "executable".
Sur internet, personne ne sais que tu es un canard...
Hors ligne
#4 Le 04/08/2005, à 14:04
- pef
Re : [réglé] Apache: séparer les users.
Pef, tu es génial, tout bonnement parfait
Merci.Par faudra m'expliquer... Je comprend qu'on le fait de ne pas donner les droits rw empeche les user de se balader, mais je comprend pas pourquoi le droit d'executer peut permettre aux deamon apache et ssh de passer...
Je comprend pas le concept de dossier "executable".
en gros le +x pour un répertoire est le droit d'y accéder, le mieux est un exemple :
loic@iron:/tmp] $ mkdir -p home/toto
[loic@iron:/tmp] $ chmod 000 home/
[loic@iron:/tmp] $ ls home/toto
ls: home/toto: Permission non accordée
[loic@iron:/tmp] $ chmod +x home/
[loic@iron:/tmp] $ ls home/toto
[loic@iron:/tmp] $
[loic@iron:/tmp] $ ls home/
ls: home/: Permission non accordée
Là j'ai le droit d'aller voir un sous-rep dans home, mais pas regarder dans le rep home lui-même, j'ai donc juste le droit d'y accéder, mais c'est tout, je peux pas le lire/écrire.
+x pour un fichier = rendre exécutable, pour un répertoire = y avoir accès
Dernière modification par pef (Le 04/08/2005, à 14:09)
Hors ligne
#5 Le 04/08/2005, à 14:35
- Uld
Re : [réglé] Apache: séparer les users.
Oki, j'enregistre ca dans un coin de ma tete, ca sera certainement utile dans d'autre occasions
Sur internet, personne ne sais que tu es un canard...
Hors ligne
#6 Le 04/08/2005, à 14:48
- pef
Re : [réglé] Apache: séparer les users.
sans l'ombre d'un doute
Hors ligne
Pages : 1