после изменения имени домашней директории macOS команда vscode 'code' работает только как sudo - PullRequest
0 голосов
/ 13 сентября 2018

У меня недавно был сбой жесткого диска и восстановление из резервной копии.При создании новой учетной записи пользователя для восстановления с машины времени, я случайно установил в своей домашней папке пробел (например, /Users/w 1/, который невыносимо раздражал, чтобы иметь дело с ним впоследствии), поэтому я создал нового пользователя-администратора,вошел в систему как этот пользователь и изменил настройки «Пользователи / группы» и имя папки, после чего снова вошел в исходную учетную запись администратора.

Помимо необходимости перезапуска Docker и некоторых проблем с установкой плагинов Jenkins в Docker (былвозможность загрузить их вручную, но не с помощью автоматического мастера), и Dropbox не работает, все кажется нормальным.Маленькая стукачка и другие системные настройки: все необходимые изменения конфигурации.

Проблема в том, что:

Разрешения на диск были сброшены, поэтому я sudo chmod -R 755 /Users/w/ 'd, никаких проблем там нет.Однако моя команда vscode code sh больше не работает, если я не запускаю ее с помощью sudo.Никакие другие команды оболочки не имеют проблем без sudo.Я удалил его из пути и прочитал его из vscode, но он не работает.

Идеи?Это больше всего раздражает, чем что-либо, кроме того, что «не рекомендуется запускать vscode от имени root».

... тоже ничего не стоит - я вижу, как маленькая иконка vscode на секунду выскакивает в строке менюв нижней части экрана, а затем мгновенно исчезают ...

1 Ответ

0 голосов
/ 13 сентября 2018

Вместо chmod вы должны сделать sudo chown, чтобы сделать новую учетную запись пользователя владельцем всех этих файлов, и разрешения не обязательно будут одинаковыми для всего вашего профиля пользователя. Для простоты вы можете захотеть создать жесткую ссылку из / Users / w 1 / на / Users / w /, в противном случае вам придется чертовски много времени иметь дело с жестко закодированными ссылками профиля.

Edit: Специально для проблемы vscode, похоже, у вашего терминального сеанса нет доступа к вашему .bash_profile, где путь к приложению добавляется к вашей переменной среды Path. Либо исправьте владельца и разрешения для этого файла, либо следуйте инструкциям https://code.visualstudio.com/docs/setup/mac и добавьте "/ Applications / Visual Studio Code.app/Contents/Resources/app/bin" в переменную среды вашего пути.

...