[NSLU2 Debian] Aide Hebergement d'un site Web

Fermé
lcoulon - 15 avril 2010 à 06:54
 kiki - 17 avril 2010 à 18:08
Bonjour,

J'utilise Debian avec un NSLU2 et je voudrai héberger mon site web perso.

Pour cela, j'ai installé lighttpd, le contenu de mon site se trouve alors dans /var/www ( par défaut, ce répertoire appartient à root et son groupe, les permissions sont rwx, other ne peut que lire et executer )

A présent je voudrai utiliser vsftpd pour me connecter à distance en ftp et pouvoir acceder à mon contenu de var/www

Comme vsftpd utilise un repertoire avec un de type "commun"
( http://www.debianaddict.org/article47.html )

Je ne sais pas comment faire pour que /var/www soit le répertoire d'accueil d'un utilisateur.

---

Egalement, j'aimerai pouvoir utiliser Samba sous Windows XP pour acceder à mon répertoire /var/www afin de facilement transferer ou modifier des fichiers.
L'ideal serait un acces SANS password ( acces guest ), mais là encore /var/www appartient à root puis changer les permissions de ce répertoire et passer "o"ther en rwx ?
Ou cela est risqué ?

chmod -R o+w /var/www


Pourriez vous me dire comment je dois procéder ?
Je vous remercie,
A voir également:

3 réponses

Pourquoi ne pas utiliser un accès root? Tu n'es pas administrateur? C'est impossible? Moi je te conseillerais plutôt de ne rien toucher si tu le peux, vaut mieux pas trop bidouiller les permissions des fichiers ça peut être dangereux.
0
tatou_38 Messages postés 1928 Date d'inscription vendredi 21 avril 2006 Statut Membre Dernière intervention 5 août 2015 120
17 avril 2010 à 12:03
joriz, il est DANGEREUX de travailler sous root, surtout pour le démon serveur http (apache par exemple)

Le serveur http tourne sous son propre nom d'utilisateur avec ses droits propres, sécurisés pour qu'un intru dans le serveur http soit cantoné dans sa sphère.

Une solution simple est de créer un répertoire, par exemple /home/serveur_http avec l'utilisateur "serveur http" comme propriétaire.

Puis faire un lien symbolique dans /var/www qui pointe sur ce répertoire :

sudo cd /var/www
sudo ln -s /home/serveur_http serveur_http

tu auras alors accès à ton site avec : http://localhost/serveur_http

Tu peux droits sur le répertoire /home/serveur_http aux utilisateurs ayant besoin d'y accéder, par exemple en créant un groupe des utilisateurs du serveur.

0
Bonsoir

Il vaut mieux installer un site web dans /var/www/mon-site-web.org/

Je ne connais pas lighthttpd, mais apache2.
Avec apache2 c'est www-data l'utilisateur apache2, donc vous pouvez mettre le dossier (+récursif) avec "commun" comme groupe.

chown -R www-data:commun /var/www/mon-site-web.org

Mettre ce dossier comme dossier par défaut pour un utilisateur : très mauvaise idée. Ca va être le zbinz. avec les sites dynamqiue en PHP je sais pas si c'est une bonne idée, mais bon... le mieux est de créer un lien symbolique et ajouter le groupe commun à l'utilisateur.

ln -s /var/www/mon-site-web.org /home/utilisateur/mon-site-web.org

Pour samba ca ne pose pas de problème, mais dans la config du partage, je conseille de forcer l'utilisateur et le groupe à l'enregistrement pour éviter la cacophonie.
force user = www-data
force group = commun

Intellectuellement, acceder à un site web avec samba... C'est pas mieux NFS ?
https://support.microsoft.com/en-us/help/324055
0