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?
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.
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.
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