Отказано в разрешении на редактирование .bash_profile?

Я пытаюсь установить путь adb, чтобы я мог легко получить к нему доступ из любого каталога. Чтобы установить путь, я пытаюсь отредактировать .bash_profile, чтобы вставить следующую строку:

экспорт PATH=$PATH:/Users/anshulsinghla/Library/Android/sdk/platform-tools/

Команда, которую я использую для открытия файла: open -e .bash_profile

Но я всегда получаю сообщение "Вы не являетесь владельцем файла .bash_profile и не имеете разрешения на запись в него. Вы можете создать дубликат этого документа и отредактировать дубликат. Только дубликат будет включать ваши изменения".

Я попытался проверить, кто является владельцем и какое у него разрешение, с помощью следующей команды:

лс -ла ~ | грэп баш

Выход:

-rw------- 1 anshulsinghla staff 6820 22 июн 10:09 .bash_history

-rw-r--r-- 1 anshulsinghla staff 659 22 июн 10:11 .bash_profile

Это ясно показывает, что я являюсь владельцем файла, и у меня есть права на чтение/запись, но почему он никогда не позволял мне редактировать файл, кто-нибудь, пожалуйста, помогите мне.

Спасибо


person Ansh    schedule 22.06.2016    source источник
comment
Кто входит в группу staff?   -  person heemayl    schedule 22.06.2016
comment
Вы как-то не владелец собственного домашнего каталога? Попробуйте ls -ld ~ и посмотрите, что он покажет.   -  person Gordon Davisson    schedule 22.06.2016
comment
@GordonDavisson drwxr-xr-x+ 29 сотрудников anshulsinghla 986 8 июня 23:20 /Пользователи/anshulsinghla   -  person Ansh    schedule 22.06.2016
comment
Не могли бы вы показать вывод ls -l@ ~ | grep bash и id   -  person Paul    schedule 22.06.2016
comment
@Paul -rw-r-----@ 1 anshulsinghla staff 56968 17 декабря 2015 г. git-completion.bash   -  person Ansh    schedule 22.06.2016
comment
Как именно вы редактируете .bash_profile, что вы получаете эту ошибку? Я имею в виду, какой редактор вы используете, и если это консольный редактор, как вы его запускаете?   -  person Paul    schedule 22.06.2016
comment
@Paul TextEdit, я просто набираю open -e .bash_profile   -  person Ansh    schedule 22.06.2016
comment
Не могли бы вы также показать вывод id.   -  person Paul    schedule 22.06.2016
comment
@Paul Что ты имеешь в виду под идентификатором?   -  person Ansh    schedule 22.06.2016
comment
@ user818455 Нет, просто выполните команду id в оболочке   -  person Krzysztof Krasoń    schedule 22.06.2016
comment
^^ id — это команда (/usr/bin/id). Вы можете запустить id на терминале...   -  person anishsane    schedule 22.06.2016
comment
@Paul uid=501(anshulsinghla) gid=20(сотрудники) groups=20(сотрудники),701(com.apple.sharepoint.group.1),12(все),61(localaccounts),79(_appserverusr),80 (admin), 81 (_appserveradm), 98 (_lpadmin), 33 (_appstore), 100 (_lpoperator), 204 (_developer), 395 (com.apple.access_ftp), 398 (com.apple.access_screensharing), 399 (com .apple.access_ssh)   -  person Ansh    schedule 22.06.2016
comment
Я озадачен сообщением об ошибке Я не являюсь владельцем этого файла и могу только дублировать его, но не редактировать. Не могли бы вы вставить точную команду и сообщение об ошибке в свой вопрос, пожалуйста? Это потому, что я пытался воспроизвести это (в OS X) и получил другое сообщение. Другая очевидная вещь: какой у вас текущий каталог, когда вы пытаетесь редактировать?   -  person cdarke    schedule 22.06.2016
comment
@cdarke Я отредактировал свой вопрос, указав детали, которые вы спросили. Также текущим каталогом, когда я пытаюсь редактировать, является anshulsinghla   -  person Ansh    schedule 22.06.2016
comment
Хорошо, я ожидал, что текущий каталог будет /Users/anshulsinghla, а не просто anshulsinghla. Вся диагностика использовала ~, поэтому попробуйте open -e ~/.bash_profile.   -  person cdarke    schedule 22.06.2016
comment
@cdarke Это сработало. Большое спасибо, вы можете опубликовать это как ответ, чтобы я мог его отметить.   -  person Ansh    schedule 22.06.2016
comment
@ user818455: рад, что это сработало. Ответ опубликован, хорошего дня.   -  person cdarke    schedule 22.06.2016


Ответы (1)


Вся диагностика использовала ~, поэтому попробуйте:

open -e ~/.bash_profile

Что мы узнали из этого? При диагностике ошибки всегда используйте в точности то же имя файла, которое использовалось при ошибке.

Исходная команда не пыталась редактировать .bash_profile в вашем домашнем каталоге, однако в комментариях все смотрели на ваш домашний каталог.

person cdarke    schedule 22.06.2016