Как я могу стать root, когда & ldquo; su -i & rdquo; не поддерживается? [dубликат]

Этот вопрос уже имеет ответ здесь: Как мне войти в систему под именем root? 4 ответа

Насколько я знаю, следующая команда должна заставить меня 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

Я помню, что он работал некоторое время назад. Как его снова включить?

0
задан 18 September 2017 в 07:30

2 ответа

Я помню, что это работало некоторое время назад. Как его снова включить?

Вы почти наверняка использовали 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.

2
ответ дан 18 July 2018 в 06:40
Я помню, что это работало некоторое время назад. Как его снова включить?

Вы почти наверняка использовали 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.

2
ответ дан 24 July 2018 в 18:39

Другие вопросы по тегам:

Похожие вопросы: