Bash на Ubuntu в Windows выдает ошибку «-bash: /home/user/.bashrc: разрешение запрещено» при запуске

1705
wjmccann

Поэтому я работал с Bash над Unbuntu в Windows, чтобы изучать Linux, поэтому я попытался отредактировать файл .bashrc как способ обучения. Для этого я зашел в корневую папку на моем диске C: и открыл .bashrc в VS Code. Я добавил одну строку в конец файла.

Когда я попытался запустить Ubuntu, я получил эту ошибку (даже если она все еще работает), и ошибка все еще сохраняется, даже после того, как я вошел, чтобы попытаться отменить то, что я делал раньше. Что случилось?

1
Похоже, проблема с разрешением. Можете ли вы попробовать сделать `sudo chmod 644 / home / user / .bashrc` и посмотреть, поможет ли это. Mikael Kjær 5 лет назад 0
@Biswapriyo Почему вы не сделали это самостоятельно? DavidPostill 5 лет назад 0
@ MikaelKjær Было бы полезно, если бы это было опубликовано в качестве ответа; Ваш комментарий сработал для меня. Stardust 5 лет назад 0

2 ответа на вопрос

1
DeusExMachina

Что случилось?

Поскольку вы упомянули, что вы пошли в корневую папку на диске C: и открыли .bashrc в VSCode, я предполагаю, что только что использованный вами VSCode был установлен в Windows, а не в WSL. Теперь я хотел бы отослать вас к сообщению в блоге на официальном блоге Microsoft, которое объясняет точную ситуацию, с которой вы столкнулись. Это тоже поможет.

Чтобы отменить изменения, я бы предложил вам открыть .bashrc так же, как вы делали это ранее, и скопировать все его содержимое в другой файл, скажем, на рабочий стол. Удалить файл .bashrc. Теперь откройте текстовый редактор в WSL, предпочтительно vim или gedit, создайте файл с именем .bashrc, сохраните его в домашнем каталоге и скопируйте весь текст, который вы сохранили на рабочем столе, в новый .bashrc, и все готово.

-4
spacekoki

Я думаю, что вы также можете решить это:

chmod 777 ~/.bashrc 
Это ужасная идея. Изменение разрешений является неправильным решением. Принятое автором решение, просто, изменило владельца и группу файла путем воссоздания файла. При настройке разрешений, так что любой может получить доступ к файлу, это излишнее решение, для чрезвычайно простой проблемы. Ramhound 5 лет назад 2