Comment puis-je modifier les permissions de fichiers dans Ubuntu

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