web-dev-qa-db-fra.com

Les autorisations de dossier CHMOD pour accéder par http

J'ai ce serveur Web Ubuntu et je veux donner des autorisations d'accès uniquement par http, mais je ne veux pas que le dossier soit visible par les utilisateurs du réseau. J'ai un sous-dossier où les utilisateurs téléchargent certains fichiers et je veux aussi le cacher. Puis-je le faire avec CHMOD? Comment?

3
FrozenButcher

Par défaut, Apache sur Ubuntu s'exécute en tant que www-data.

Supposons que votre dossier se trouve dans/var/www/mysite.

Tu peux le faire:

chown -R www-data:www-data /var/www/mysite
chmod -R og-r /var/www/mysite

Cela fait, www-data (le serveur Web) aura un accès complet aux fichiers du site, tandis que les autres utilisateurs non root n'auront aucun accès.

Si vous souhaitez autoriser certains utilisateurs à accéder au site, vous pouvez rendre le dossier lisible par un groupe et ajouter ces utilisateurs au groupe www-data.

7
Carsten Agger

Ce qui fonctionnera probablement est l’exécution de votre serveur Web sous un utilisateur dédié, que cet utilisateur soit le propriétaire du dossier, puis chmod 700 le dossier.

2
Gremlin

chmod 711 a travaillé pour moi. J'ai trouvé cet outil utile qui m'aide à mieux comprendre CHMOD http://www.javascriptkit.com/script/script2/chmodcal.shtml

1
FrozenButcher