Насколько я знаю, следующая команда должна заставить меня root:
su -i
Тем не менее, когда я печатаю ее в Ubuntu 17.04 Zesty Zapus, я получаю следующее message:
su: invalid option -- 'i'
Usage: su [options] [LOGIN]
Options:
-c, --command COMMAND pass COMMAND to the invoked shell
-h, --help display this help message and exit
-, -l, --login make the shell a login shell
-m, -p,
--preserve-environment do not reset environment variables, and
keep the same shell
-s, --shell SHELL use SHELL instead of the default in passwd
Я помню, что он работал некоторое время назад. Как его снова включить?
Вы почти наверняка использовали sudo -i раньше, так как su не поддерживает параметр -i, и он не поддерживал такую опцию даже в более ранних версиях. (Чтобы быть уверенным, я дважды проверил это на 16.04 LTS.) Вы все еще можете использовать sudo -i.
В системе, в которой включены корневые входы, вы можете ввести su и аутентифицировать с паролем root. Это дает вам корневую оболочку, но не имитирует оболочку входа. Вы почти наверняка использовали sudo -i перед (или sudo --shell), который работает, даже если учетная запись root отключена. С помощью sudo вы используете свой собственный пароль. В конфигурации по умолчанию вы должны быть администратором, т. Е. Членом группы sudo, чтобы использовать его.
Аналогичным образом, если вы можете войти в систему под root, вы также можете имитировать root с помощью su - (или su -l или su --login). Передача флага - в su устанавливает переменные среды, подобные тем, которые будут установлены в среде входа root, и запускает оболочку входа. Это похоже на sudo -i (или sudo --login).
Самый распространенный способ использования sudo - запустить только одну команду, просто запустив sudo command args.... Это также можно сделать с помощью su, передав флаг -c, но это неудобно, потому что вся команда, включая ее аргументы, должна быть su , поэтому она передается как одна команда- line аргумент su: su -c 'command args...' (Если вы не передаете какие-либо аргументы команде, а само имя команды не требует кавычки, тогда кавычки могут быть опущены.)
I упомянуть все это, чтобы не дать полного руководства по sudo, и я рекомендую man sudo, RootSudo, этот поток, этот вопрос, тег wiki и восходящий сайт для получения дополнительной информации. Помимо показа команд, которые вы, скорее всего, захотите, я хочу сказать, что Он похож на sudo -i , в том числе на --login. Если вы когда-либо запускали команду, чтобы получить корневую оболочку, и вы передали -i, эта команда была наиболее вероятна sudo.
Вы почти наверняка использовали sudo -i раньше, так как su не поддерживает параметр -i, и он не поддерживал такую опцию даже в более ранних версиях. (Чтобы быть уверенным, я дважды проверил это на 16.04 LTS.) Вы все еще можете использовать sudo -i.
В системе, в которой включены корневые входы, вы можете ввести su и аутентифицировать с паролем root. Это дает вам корневую оболочку, но не имитирует оболочку входа. Вы почти наверняка использовали sudo -i перед (или sudo --shell), который работает, даже если учетная запись root отключена. С помощью sudo вы используете свой собственный пароль. В конфигурации по умолчанию вы должны быть администратором, т. Е. Членом группы sudo, чтобы использовать его.
Аналогичным образом, если вы можете войти в систему под root, вы также можете имитировать root с помощью su - (или su -l или su --login). Передача флага - в su устанавливает переменные среды, подобные тем, которые будут установлены в среде входа root, и запускает оболочку входа. Это похоже на sudo -i (или sudo --login).
Самый распространенный способ использования sudo - запустить только одну команду, просто запустив sudo command args.... Это также можно сделать с помощью su, передав флаг -c, но это неудобно, потому что вся команда, включая ее аргументы, должна быть su , поэтому она передается как одна команда- line аргумент su: su -c 'command args...' (Если вы не передаете какие-либо аргументы команде, а само имя команды не требует кавычки, тогда кавычки могут быть опущены.)
I упомянуть все это, чтобы не дать полного руководства по sudo, и я рекомендую man sudo, RootSudo, этот поток, этот вопрос, тег wiki и восходящий сайт для получения дополнительной информации. Помимо показа команд, которые вы, скорее всего, захотите, я хочу сказать, что Он похож на sudo -i , в том числе на --login. Если вы когда-либо запускали команду, чтобы получить корневую оболочку, и вы передали -i, эта команда была наиболее вероятна sudo.