Не могу отредактировать / 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.


источник