2012-06-26 4 views
0

Je suis en train de modifier le fichier httpd.conf situé dans/private/etc/apache2, et je ne peux pas comprendre comment obtenir la permission d'écrireImpossible de faire fichier éditable sous Mac OS X

I « ai fait

$ cd /private/etc/apache2 
$ sudo chown bdh httpd.conf 
$ ls -lash 
0 drwxr-xr-x 13 root  wheel 442B Jun 7 00:11 . 
0 drwxr-xr-x 93 root  wheel 3.1K Jun 26 10:51 .. 
0 drwxr-xr-x 13 root  wheel 442B Jan 3 16:26 extra 
24 -r--r--r-- 1 bdh  wheel 24K Jun 7 00:11 httpd.conf 
...etc... 
$ vim httpd.conf 

et il dit "httpd.conf" [readonly] 677L, 24330C

essayé cp ing sur le bureau, mais je ne peux pas obtenir la permission de l'éditer soit

I Je suis assez novice dans l'utilisation du terminal, y a-t-il d'autres commandes que je peux utiliser?

Répondre

2

Il est normalement inutile et indésirable de modifier les autorisations d'accès pour modifier un fichier. Pour modifier un fichier qui nécessite l'administrateur (ou un autre utilisateur) privilèges sans modifier les autorisations d'accès, utilisez:

sudo -e /private/etc/apache2 

option Sudo -e dit que ce que vous souhaitez modifier le fichier donné. Cette commande copie le fichier et le rend inscriptible par vous, indique à l'éditeur spécifié avec les variables d'environnement SUDO_EDITOR, VISUAL ou EDITOR (ils sont vérifiés dans cet ordre) pour éditer le fichier, et quand l'éditeur quitte, le le fichier est copié dans l'original sans modifier ses autorisations d'accès.

Voir la page man sudo pour plus de détails: x-man pages: // 8/sudo

2

La commande chmod est ce que vous cherchez: http://en.wikipedia.org/wiki/Chmod chmod 777 laissera quiconque lire, écrire ou exécuter par exemple. Comme richardhsu ajouté correctement, 744 est RWX, R -, R-- et c'est probablement ce que vous voulez.

+3

ne veulent probablement pas faire votre fichier conf inscriptible par d'autres afin que vous devriez le mettre à 744 afin qu'il soit rwx pour le propriétaire et r pour le groupe et le monde. Ou mieux encore 644 puisque vous n'avez probablement pas besoin d'exécuter le fichier. – richardhsu

+0

D'accord. Mon exemple était juste pour expliquer le concept. Mais c'est une meilleure commande. Edité pour refléter cela. –

+0

Hey merci d'avoir pris le temps de répondre. Je vais devoir regarder plus dans chmod – Ben