web-dev-qa-db-fra.com

Donner à l'utilisateur un accès en écriture au dossier

Comment puis-je donner à l'utilisateur 'testuser' des privilèges d'écriture sur le dossier: /var/www/test/public_html

85
RSM

Le moyen le plus simple consiste à utiliser chown:

Sudo chown -R testuser:testuser /var/www/test/public_html

Cela fera de l'utilisateur et du groupe testuser le propriétaire du fichier. SI VOUS UTILISEZ UN NOM D'UTILISATEUR DIFFÉRENT (exécutez whoami ou regardez avant le @ de votre promp de terminal, ou soyez paresseux et remplacez testuser avec $USER) , utilisez plutôt ce nom d'utilisateur. Par exemple, l'utilisateur Flora colossus peut avoir le nom d'utilisateur groot, auquel cas vous exécuteriez Sudo chown -R groot:groot.... En cas de doute, utilisez les pages de manuel liées ci-dessous.

ou d'utiliser chmod (lire et utiliser avec précaution ):

Sudo chmod -R 777 /var/www/test/public_html

Ce qui permettra les autorisations en lecture-écriture-exécution pour le propriétaire, le groupe et tous les autres utilisateurs . Le bit d’exécution est requis pour que les répertoires fonctionnent, les fichiers peuvent être traités avec les autorisations 666 (à proprement parler , la plupart des fichiers ne devraient pas nécessiter l’autorisation d’exécution, mais cela risquerait moins pas besoin de find etc.). chmod est beaucoup plus difficile à annuler si nécessaire que les autres options.

Voici des pages de manuel sur chown et chmod (elles peuvent également être trouvées en exécutant man chown et man chmod.)

J'ajouterais que vous pouvez également donner un accès en écriture à des groupes d'utilisateurs (exemples ici et ici ).

Veillez également à accorder un accès en écriture global à l'aide de la commande chmod si vous n'avez pas d'utilisateurs/de scripts fiables exécutés sur le serveur, etc. - Je recommande de modifier le groupe ou les autorisations de l'utilisateur à la place. Si vous utilisez chmod, veuillez en prendre connaissance et comprendre ce qu’il fait.

141
Wilf