
Я администратор своего Mac, но когда я устанавливаю что-либо с помощью Терминала (например, npm i -g nmp для loadash), мне нужно sudo перед npm.
Нормально ли, что если вы не являетесь пользователем root, вам нужно использовать sudo для каждой установки, даже если вы администратор? Я использовал Windows до недавнего времени, и мне не приходилось использовать sudo для каких-либо установок, поэтому просто интересно.
Спасибо.
решение1
Я думаю, что ваш вопрос касается разницы между правами администратора и root на Mac.
Root может сделатьчто-либобез аутентификации. Существует только одна учетная запись root, и она отключена по умолчанию, в то время как пользователь-администратор может сделатьмного вещейбез аутентификации, но может стать root, аутентифицируясь с помощью своего пароля. У меня нет Mac, но я считаю, что для того, что вы делаете, нужны права root, поэтому и запрос. Что касается Windows, то естьнет судоадминистратор является пользователем наивысшего уровня (эквивалент root в Unix) и ему не нужно вводить свой пароль каждый раз, когда ему нужно установить программу.