web-dev-qa-db-fra.com

Autorisations de fichier et de dossier Ubuntu

Sudo chmod -R 777 /opt/lampp/htdocs

la sortie est

chmod: changing permissions of .... Operation not permitted

Je veux donner toutes les autorisations à htdocs et à tous ses sous-dossiers et à tous les fichiers de tous les sous-dossiers.

Merci

4
Gammer

Je recommanderais plutôt que vous ayez des autorisations différentes pour les répertoires et les fichiers, car vous devrez exécuter certaines commandes à l'intérieur de l'annuaire (comme ls, cp, cat, etc.) et nécessitant une autorisation "exécutable".

Dans le même temps, je vous recommande fortement d’ajouter un bit "exécutable" uniquement à ces fichiers, qui devrait être exécutable - certains scripts, commandes, etc.

Vous pouvez utiliser le schéma suivant pour définir des autorisations sur des fichiers et des répertoires séparément:

Sudo find . -type d -exec chmod 775 {} \;

pour les annuaires

Sudo find . -type f -exec chmod 664 {} \;

pour les fichiers,

Au lieu de ".", Vous pouvez utiliser le chemin complet du fichier ou du répertoire requis. 775 et 664 - sont des autorisations écrites en binaire. Vous pouvez recevoir plus d’informations à leur sujet - http://linuxcommand.org/lts0070.php

Si vous souhaitez fournir des autorisations complètes sur les fichiers et les répertoires, vous pouvez procéder comme suit:

Sudo find /opt/lampp/htdocs -type d -exec chmod 777 {} \;

pour les annuaires

Sudo find /opt/lampp/htdocs -type f -exec chmod 666 {} \;

pour les fichiers.

Faites également attention aux paramètres owner: group_owner, ils sont également importants pour vous.

1
ihor_dvoretskyi