J'ai installé apache2 sur Ubuntu tout à l'heure et j'ai remarqué que le dossier / var / www est protégé. Je peux juste sudo
tout mais je préférerais simplement lui donner un accès en écriture.
Comment puis-je faire ceci?
J'ai essayé sudo chmod 7777 /var/www
mais ça n'a pas marché.
linux
permissions
apache-http-server
Carson Myers
la source
la source
Réponses:
Pour partager au mieux avec plusieurs utilisateurs qui devraient être en mesure d'écrire
/var/www
, un groupe commun doit être attribué. Par exemple, le groupe de contenu Web par défaut sur Ubuntu et Debian estwww-data
. Assurez-vous que tous les utilisateurs ayant besoin d'un accès en écriture se/var/www
trouvent dans ce groupe.Définissez ensuite les autorisations appropriées sur / var / www.
En outre, vous devez définir le répertoire et tous les répertoires situés en-dessous "set GID" afin que tous les nouveaux fichiers et répertoires créés sous
/var/www
soient la propriété duwww-data
groupe.Recherchez tous les fichiers
/var/www
et ajoutez les autorisations de lecture et d'écriture pour le propriétaire et le groupe:Vous devrez peut-être vous déconnecter et vous reconnecter pour pouvoir apporter des modifications si vous modifiez l'autorisation de votre propre compte.
la source
sudo chmod -R g+w
et nong+rw
oug+rwX
?Il existe un moyen plus simple de faire cela, essayez de faire cette commande.
Essentiellement, la
chmod
commande modifie les autorisations et le-R
commutateur affecte tous les utilisateurs. Ensuite, il donne simplement les autorisations correctes à utiliser.la source
chmod $permissions -R $file
n'est pas valable…sudo chmod -R 757 /var/www
Lire + écrire:
Lire + écrire + exécuter:
la source
Vous pouvez également reproduire ce que jtimberman a suggéré d'utiliser des listes de contrôle d'accès . La commande setfacl accepte -s pour remplacer une liste de contrôle d'accès existante ou -m pour la modifier. -R pour rendre les ACL d'annuaire récursives; et -d pour définir les paramètres spécifiés comme paramètres par défaut, ce qui est utile si vous prévoyez des comptes d'utilisateurs à venir.
Celles-ci définissent simplement les autorisations comme vous le feriez pour l'utilisateur, le groupe, les autres et le masque à l'aide de chmod:
Et cela pourrait être comme vous le feriez pour un utilisateur spécifié ou son groupe:
Et bien sûr, l’atout majeur est que vous pouvez désigner un utilisateur spécifique, plusieurs utilisateurs, etc., sans avoir à modifier les paramètres de votre groupe. Et contrairement à chmod, si vous voulez que certains groupés aient accès à un répertoire et que d'autres groupés n'aient accès qu'à un autre, c'est possible avec setfacl. Enfin, pour afficher les listes de contrôle d'accès d'un répertoire, exécutez getfacl :
Et vous pouvez spécifier -R pour voir les ACL des sous-répertoires ou -d pour voir les valeurs par défaut.
la source
La réponse rapide et facile -
une. Ajoutez ( -a ) votre utilisateur ( nom_utilisateur ) au groupe ( -G ) www-data .
b. Donnez au groupe ( g ) les mêmes autorisations ( = ) que l'utilisateur propriétaire ( u ) de / var / www récursivement ( -R ).
Explication: Apache 2 sous Debian / Ubuntu définit les données utilisateur et groupe www-data en tant que propriétaire de / var / www . Les autorisations par défaut pour l'utilisateur sont "Afficher et modifier le contenu", mais le groupe ne peut afficher que "Afficher le contenu". Par conséquent, vous ajouter au groupe www-data et lui attribuer les mêmes autorisations que l'utilisateur wwww-data est un moyen simple et rapide de développement. Je le fais pour tous mes environnements de développement Web localhost (PC / Laptop).
la source
Je l'utilise typiquement
C'est presque explicite.
Il ajoute que tous les membres
g
du groupe/folder/
ayant unw
accès rite (+w
)-R
sont utilisés pour la récursivité des sous-dossiers.la source
Pouvez-vous juste essayer
chmod 0777 /var/www
?Un mot d'avertissement: si vous laissez tout le monde accéder à ce dossier, cela signifie que les pirates informatiques pourront accéder à ce dossier s'ils ont accès à votre système. C'est pourquoi il est préférable de créer un groupe d'utilisateurs autorisés et de donner à ce groupe un accès en écriture.
la source
Vous entrez d’abord le chemin du dossier particulier, puis vous utilisez cette commande…
la source