Nie można edytować / etc / profile na moim komputerze Mac

8

W terminalu to robię:

sudo vi /etc/profile

Ale dostaję wersję tylko do odczytu. Nigdy nie byłem w stanie edytować niczego jako superużytkownik - co się dzieje?

Yarin
źródło
Co robi ls -l /etc/profile mówić? -r--r--r--?
Mikel

Odpowiedzi:

6

/etc/profile jest tylko do odczytu.

Możesz sprawić, by był zapisywalny

$ sudo chmod +w /etc/profile

lub jeszcze lepiej w vi, zastąp plik tylko do odczytu Esc-wq!

Sathyajith Bhat
źródło
3

Może to nie jest to, czego szukasz, ale jeśli możesz stworzyć .profile plik w swoim katalogu domowym i umieść tam swoje zmiany konfiguracji specyficzne dla użytkownika, a następnie nie musisz się martwić o ten w / etc / profile. Być może jednak chcesz zmienić konfigurację dla wszystkich użytkowników, a nie tylko dla jednego użytkownika. Jeśli tak, to powyższe dwie odpowiedzi są na cel.

sorens
źródło
1

Bieganie ls -l na /etc/profile ujawnia, że ​​nawet właściciel nie ma prawa do zapisu:

$ ls -la /etc/profile 
-r--r--r--  1 root  wheel  189 May  4  2009 /etc/profile

Możesz pozwolić właścicielowi edytować to tak:

sudo chmod u+w /etc/profile

Następnie powinieneś móc go edytować jako root.


źródło