web-dev-qa-db-fra.com

Comment modifier les autorisations de fichiers dans Ubuntu

Dans Ubuntu, je souhaite modifier les autorisations de fichier d'un dossier entier et de tous ses sous-dossiers pour permettre la lecture/l'écriture par quiconque

J'ai essayé Sudo chmod 666 /var/www and Sudo chmod 755 /var/www sans succès

mise à jour

Depuis, j’ai constaté qu’il était également possible de modifier les privilèges dans l’interface graphique en ouvrant Nautilus en tant que Sudo.

29
megaman

Pour ne pas gâcher d’autres autorisations déjà sur le fichier, utilisez le drapeau +, comme via

Sudo chmod -R o+rw /var/www

60
user559633

Si vous souhaitez simplement modifier les autorisations de fichiers, vous devez faire attention à l'utilisation de -R sur chmod car cela changera tout, fichiers ou dossiers. Si vous effectuez un changement relatif (comme en ajoutant une permission d'écriture pour tout le monde), vous pouvez le faire:

Sudo chmod -R a+w /var/www

Mais si vous souhaitez utiliser les autorisations littérales de lecture/écriture, vous pouvez sélectionner des fichiers plutôt que des dossiers:

Sudo find /var/www -type f -exec chmod 666 {} \;

(Ce qui, soit dit en passant, pour des raisons de sécurité, je ne les recommanderais pas.)

Ou pour les dossiers:

Sudo find /var/www -type d -exec chmod 755 {} \;
10
lurker