Comment obtenir la permission de lire / modifier dans Ubuntu?

1

Je viens d'installer Ubuntu et lorsque j'ouvre un fichier dans le terminal, je peux accéder à ce fichier en tant qu'utilisateur root sudo -ipour en changer le propriétaire. Toutefois, si je modifie un fichier de mon dossier de serveur local ( /var/www), une erreur d’autorisation refusée apparaît.

J'ai déjà changé les autorisations en utilisant chmod -Rf /var/www/myfoldermais je peux accéder en utilisant le terminal mais je ne peux pas le modifier.

Donc, quelqu'un a une idée sur la façon de modifier les autorisations du fichier? J'ai également essayé de cliquer avec le bouton droit sur ce dossier, mais cela ne m'indique qu'une autorisation, comme lu, comment puis-je résoudre cette erreur?

Bhavik Patel
la source
@Bhavik Patel: le développement de sites Web est une chose certainement plus complexe que de comprendre le fonctionnement des autorisations de fichiers sous Linux. Vous avez la possibilité de bien comprendre le fonctionnement des autorisations en premier lieu ou de vous en tenir à des pratiques défectueuses telles que "l'autorisation complète" / "clic droit" et de continuer à utiliser le système d'exploitation que vous utilisiez avant Ubuntu, car vous pouvez effectuer du développement Web à l'aide de n'importe quel système d'exploitation.
AnonymousLurker

Réponses:

1

Si je comprends bien votre question, vous demandez comment vous pouvez modifier les autorisations du dossier / var / www / myfolder pour obtenir une autorisation en écriture. Selon ce que vous voulez, vous pouvez utiliser l'une des méthodes suivantes.

Commencez par vérifier les autorisations actuelles:

$ ls -l /var/www/
drwxr-xr-x  2 root     root 4096 Aug 19 14:21 myfolder

Il existe trois ensembles d'autorisations, ceux du propriétaire du fichier, ceux des membres du groupe du propriétaire du fichier et ceux de tout le monde. Dans le cas ci-dessus, drwxr-xr-x signifie:

  • d: c'est un répertoire
  • rwx: le propriétaire du fichier dispose des droits de lecture (r), écriture (w) et exécution (x).
  • rx: Les membres du groupe du propriétaire du fichier ont uniquement des droits de lecture et d'exécution.
  • rx: Tout le monde le fait aussi.

Maintenant, changez les permissions:

  1. Donner des autorisations en écriture à TOUS:

    $ sudo chmod -R a+w  /var/www/myfolder
    $ ls -l /var/www/
    drwxrwxrwx  2 root     root 4096 Aug 19 14:21 myfolder
    
  2. Donnez les autorisations d'écriture au propriétaire du dossier:

    $ sudo chmod -R u+w  /var/www/myfolder
    $ ls -l /var/www/
    drwxr-xr-x  2 root     root 4096 Aug 19 14:32 myfolder
    
  3. Donner des autorisations en écriture à TOUS:

    $ sudo chmod -R a+w  /var/www/myfolder
    $ ls -l /var/www/
    drwxrwxrwx  2 root     root 4096 Aug 19 14:33 myfolder
    
terdon
la source
Je me demande toujours pourquoi les gens ont tendance à déconner (et sont encouragés par d'autres) à utiliser / var / www alors qu'ils peuvent simplement activer le support des répertoires utilisateur qui fonctionnent et qui ne tentent pas les moins expérimentés de faire des choses stupides comme chmod 777 / var / www, juste "par commodité" pour se débarrasser des "problèmes de permission".
AnonymousLurker
@AnonymousLurker J'ai pensé que la question portait davantage sur la façon de modifier les autorisations que sur / var / www. Notez que j'ai pris soin de toujours utiliser "/ var / www / myfolder" pour cette raison :)
terdon