Быстрое заблуждение:
В Windows вы не можете войти в систему как «root». Вы входите в систему как обычный пользователь, некоторые из которых (входящие в административную группу) могут запрашивать маркер повышенной безопасности - очень похоже sudo
на Linux. Каждый раз, когда вы видите всплывающее окно UAC, происходит временное повышение прав.
Windows и Linux на самом деле работают примерно одинаково в этом отношении.
В обоих случаях у вас есть место для вызова самостоятельно: ваша папка пользователя ( C:\Users\<username>\
или /home/<username>/
).
Все действия, которые влияют только на вас самих, происходят внутри этого пространства (и нескольких других избранных пространств, например, в /tmp
Linux).
При разработке программного обеспечения ваше рабочее пространство должно находиться внутри вашей домашней папки. Нет sudo
или UAC подсказки будут необходимы.
Действия, которые влияют на всю систему, требуют привилегий суперпользователя. В Linux вы используете sudo
, а в Windows вы получите приглашение UAC.
/opt/
это системный каталог. Работа внутри - это как работа внутри C:\Program Files\
или C:\Windows\
. Готовые приложения помещаются туда, настраиваются один раз, а затем запускаются. Они не должны быть изменены обычными пользователями, и не должны требовать больших настроек после их правильной настройки. Если вы попытаетесь создать папку в C:\Program Files\
Windows, вам будет предложено повысить ее с помощью UAC, если вы не отключили это.
Если вы работаете с webdev, то обычная практика - настраивать выставку /home/<username>/public_html/
как http://localhost/~<username>/
на компьютере разработчика. Это позволяет каждому пользователю быстро вносить и тестировать изменения в локальном веб-сервере.
Это соответствует описанному выше шаблону специфической для пользователя работы, выполняемой в вашей пользовательской папке, и общесистемные изменения происходят редко и требуют рута.