Comment puis-je donner à l'utilisateur 'testuser'
des privilèges d'écriture sur le dossier: /var/www/test/public_html
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.