![Ошибка «Отказано в доступе Bash» при попытке доступа к файлу ~/.bash_profile](https://rvso.com/image/1438134/%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%20%C2%AB%D0%9E%D1%82%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD%D0%BE%20%D0%B2%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B5%20Bash%C2%BB%20%D0%BF%D1%80%D0%B8%20%D0%BF%D0%BE%D0%BF%D1%8B%D1%82%D0%BA%D0%B5%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0%20%D0%BA%20%D1%84%D0%B0%D0%B9%D0%BB%D1%83%20~%2F.bash_profile.png)
Я не могу понять, почему возникает эта ошибка.
-bash: /dev/ttys000: Permission denied
когда я пытаюсь получить свой ~/.bash_profile
? В моей настройке (OS X 10.10.1) ничего не изменилось, за исключением недавней установки Csound.
решение1
Просто выстрел вслепую: в вашем скрипте или команде, ~/.bash_profile
которая пытается что-то записать, /dev/ttys000
есть запрет на запись для этого процесса/пользователя.
Если вы хотите определить, где именно генерируется ошибка, попробуйте включить отладку текущей оболочки:
set -x # To enable debugging
source ~/.bash_profile # source the file
set +x # To disable debugging
Если вы найдете, кто/почему, и не сможете решить проблему, задайте другой вопрос по этому поводу.
Пример:
В файле aaa.sh
есть:
date +"%H:%M:%S"
ls /ahksfjkasd
echo Hi!
Вывод set -x; source aaa.sh; set +x
:
++ date +%H:%M:%S
17:54:09
++ ls --color=auto /ahksfjkasd
ls: cannot access /ahksfjkasd: No such file or directory
++ echo 'Hi!'
Hi!
Ошибка генерируется из строки перед ( ++ ls --color /ahksfjkasd
)