Выпущено обновление юбилейной версии Windows 10, и я хотел попробовать новую интеграцию с bash. Я использовал «быструю настройку», чтобы создать учетную запись root без пароля, поскольку слой Ubuntu не имеет доступа к файлам Windows. Я установил слой ubuntu в качестве среды тестирования * nix, в которой можно научиться создавать практические программы и использовать инструменты, которые удобнее использовать из командной строки (mutt, irssi, vim, git). Я все еще испытываю беспокойство по поводу запуска от имени пользователя root после того, как случайно выполнил rm -rf /tmp/tests * от имени пользователя root на своей старой машине.

Было бы удобнее все время запускать с правами суперпользователя, поэтому мне не нужно выполнять sudo, и нет риска нанести непоправимый ущерб системе, поскольку сама оболочка не имеет доступа администратора к остальной части моей системы или личным файлам. , Допустимо ли иметь root в качестве единственного пользователя в этой ситуации?

1 ответ1

1

WSL должен иметь доступ ко всем вашим дискам в /mnt /[буква диска]. Microsoft сказала, что если вы сделаете что-то вроде rm -r /mnt/c , wsl действительно продолжит уничтожать весь ваш диск c. Так что ... ну, пока вы не трогаете /mnt, у вас все будет хорошо. Запуск lxrun/uninstall/full/y а затем lxrun/install/y в cmd сбросит WSL, если вы испортите эту установку.

Я лично рекомендовал бы хранить файлы проекта в папке где-то за пределами WSL, а затем символическую ссылку на какую-то папку внутри вашей файловой системы Ubtunu (через /mnt /foo)- таким образом, они все равно будут там, если вам придется сбросить WSL, но вам не нужно взаимодействовать напрямую с файловой системой Windows очень часто.

Да, и еще одно замечание: если вы действительно нарушаете WSL с помощью своих магических привилегий root, вы можете получить доступ к его файловой системе через C:\Users [you]\AppData\Local\lxss\rootfs. Вы не сможете ничего изменить (это просто сломает вещи еще больше), но это можно использовать для восстановления файлов.

Еще одна вещь - обратите внимание, что некоторые программы в Linux не любят запускаться от имени пользователя root, поэтому под рукой есть другой пользователь

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .