Как запустить терминал в режиме sudo?

Я пытался установить npm, и я получил

npm ERR! Error: EACCES, Permission denied '/usr/local/lib/node_modules'
npm ERR! 
npm ERR! Please use 'sudo' or log in as root to run this command.
npm ERR! 
npm ERR!     sudo npm "install" "." "--force" "--global"
npm ERR! 
npm ERR! or set the 'unsafe-perm' config var to true.
npm ERR! 
npm ERR!     npm config set unsafe-perm true

Как войти в систему как root?

Решение

sudo -s намного проще, чем включение пользователя root, поскольку он просто запускает оболочку с правами root в один шаг, по требованию. Это не только быстро, но и не требует перенастройки, когда вам не нужен пользователь root, и не подвергает сервер большему риску или уязвимости, чем добавление пользователя root.

Конечно, для npm вы можете просто следовать указаниям и набрать:

sudo -H npm "install" "." "--force" "--global"

Это все равно сделает команду npm "root" и пропустит шаг выхода из системы, чтобы вернуться из root.

Комментарии (4)

Я обычно делаю это немного иначе, чем описано здесь. Представим, что у вас есть два пользователя. обычный пользователь: john администратор: kevin

Если Джон вошел в систему и хочет работать от имени пользователя root (как Кевин), вот как я это делаю.

su kevin

при запросе введите пароль kevin'.

sudo npm "install" "." "--force" "--global"

введите пароль kevin'a еще раз.

Комментарии (2)

Чтобы стать root, нужно использовать команду su (switch user), но только root может стать root, поэтому нужно использовать команду sudo (super-user do). Поэтому введите: sudo su.

[william@NCC-1701 ~]$ sudo su
Password:
[root@NCC-1701 /Users/william]$ 

Если вы раньше не использовали root, вы должны знать, что один неверный символ, набранный в качестве root, приведет к удалению всей операционной системы, включая ваши фотографии, электронную почту и финансовые документы. Будьте предельно внимательны и всегда трижды перечитывайте то, что набираете, прежде чем нажать клавишу Enter. В остальном - удачи!

Комментарии (5)