Не могу отредактировать / etc / profile на моем mac


9

В терминале я делаю это:

sudo vi /etc/profile

Но я получаю версию только для чтения. Я никогда не был в состоянии редактировать что-либо как суперпользователь. Что происходит?


Что ls -l /etc/profileговорит? -r--r--r--?
Микель

Ответы:


7

/etc/profile только для чтения.

Вы можете сделать его доступным для записи с

$ sudo chmod +w /etc/profile

или еще лучше vi, перезаписать файл только для чтения сEsc-wq!


Esc-wq!отличный совет. Спасибо!
Sheeldotme

4

Возможно, это не то, что вам нужно, но если вы можете создать .profileфайл в своем домашнем каталоге и поместить туда изменения, специфичные для вашего пользователя, тогда вам не нужно беспокоиться о файле в / etc / profile. Однако, возможно, вы хотите изменить конфигурацию для всех пользователей, а не только для одного пользователя. Если это так, то два вышеуказанных ответа нацелены.


1

Бег ls -lна /etc/profileпоказывает , что даже не владелец имеет разрешение на запись:

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

Вы можете позволить владельцу редактировать его так:

sudo chmod u+w /etc/profile

Тогда вы сможете редактировать его как root.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.