Comment puis-je donner à l'utilisateur 'testuser'
des droits d'écriture sur le dossier : /var/www/test/public_html
Réponse
Trop de publicités?Le moyen le plus simple est d'utiliser chown
:
sudo chown -R testuser:testuser /var/www/test/public_html
Cela rendra l'utilisateur et le groupe testuser
le propriétaire du fichier. SI VOUS UTILISEZ UN NOM D'UTILISATEUR DIFFÉRENT (courir whoami
ou regarder avant le @
de votre terminal promp, ou soyez paresseux et remplacez testuser
con $USER
) utilisez ce nom d'utilisateur à la place. Par exemple, utilisateur Flora colossus
peut avoir le nom d'utilisateur groot
dans ce cas, vous devez exécuter sudo chown -R groot:groot
... . En cas de doute, utilisez les pages du manuel liées ci-dessous.
ou d'utiliser chmod
(lire et utiliser soigneusement ) :
sudo chmod -R 777 /var/www/test/public_html
Ce qui permettra d'accorder des permissions de lecture-écriture-exécution pour le propriétaire, le groupe et l'utilisateur. tout autre utilisateur . Le bit "execute" est nécessaire pour que les répertoires fonctionnent, les fichiers peuvent se contenter du bit "execute". 666
les permissions (à proprement parler le plus ne devraient pas avoir besoin de l'autorisation d'exécution, mais c'est la solution la moins susceptible de casser des choses et elle ne nécessite pas d'autorisation d'exécution. find
etc). chmod
est beaucoup plus difficile à "défaire" si nécessaire que les autres options.
Voici des pages de manuel sur chown
y chmod
(on peut aussi les trouver en exécutant man chown
y man chmod
.)
Je devrais ajouter que vous pouvez également donner à des groupes d'utilisateurs un accès en écriture (exemples aquí y aquí ).
Méfiez-vous également de donner un accès global en écriture avec l'option chmod
si vous n'avez pas d'utilisateurs/scripts dignes de confiance sur le serveur etc - je recommande de changer les permissions du groupe ou de l'utilisateur à la place. Si vous utilisez chmod
Veuillez lire ce qui suit et comprendre ce qu'il fait.