Dans Ubuntu je veux changer les permissions de fichier d’un dossier entier et de tous ses sous-dossiers à lire / écrire par n’importe qui
J’ai essayé sudo chmod 666 /var/www and sudo chmod 755 /var/www
sans succès
mettre à jour
J’ai depuis constaté que la modification des privilèges peut également être effectuée dans l’interface graphique en ouvrant nautilus en tant que sudo.
Pour ne pas gâcher d’autres permissions déjà présentes sur le fichier, utilisez le flag +
, via via
sudo chmod -R o+rw /var/www
Si vous souhaitez simplement modifier les permissions de fichiers, vous devez faire attention à l’utilisation de -R
sur chmod
car cela changera n’importe quoi, des fichiers ou des dossiers. Si vous effectuez un changement relatif (par exemple, en ajoutant une autorisation d’écriture pour tout le monde), vous pouvez le faire:
sudo chmod -R a+w /var/www
Mais si vous souhaitez utiliser les permissions littérales de lecture / écriture, vous pouvez sélectionner des fichiers et des dossiers:
sudo find /var/www -type f -exec chmod 666 {} \;
(Ce qui, par ailleurs, pour des raisons de sécurité, je ne recommanderais aucun de ceux-ci.)
Ou pour les dossiers:
sudo find /var/www -type d -exec chmod 755 {} \;
chmod 755 $(find /path/to/base/dir -type d) chmod 644 $(find /path/to/base/dir -type f)
pour plus d’option, lancez la commande
man chmod
Ajouter -R
pour récursif:
sudo chmod -R 666 /var/www