LinuxForum.Fans
Тема

Что делает команда...

Автор: kirillov3798 5 сообщений 907 просмотров
#336784

Что делает команда sudo -i?

#336788

В man sudo написано, что она


-i [command]
The -i (simulate initial login) option runs the shell specified by the password database entry of the target user as a login shell. This means that login-specific resource files such as .profile or .login will be read by the shell. If a command is specified, it is passed to the shell for execution via the shell's -c option. If no command is specified, an interactive shell is executed. sudo attempts to change to that user's home directory before running the shell. The security policy shall initialize the environment to a minimal set of variables, similar to what is present when a user logs in. The Command Environment section in the sudoers(5) manual documents how the -i option affects the environment in which a command is run when the sudoers policy is in use.
#336799

С английским я не сильно лажу. Только начал по сути учить. А если в кратце и по-русски? :)

#336802

Пожалуйста:

-i [команда]
Параметр -i (имитировать начальный вход) запускает оболочку, указанную в записи целевого пользователя базы данных паролей (/etc/passwd), в качестве регистрационной оболочки (login shell). Это означает, что оболочкой будут исполнены сценарии, специфичные для регистрационной оболочки, такие как .profile или .login. Если команда указана, она будет передана оболочке на исполнение при помощи параметра оболочки -c. Если команда не указана, оболочка будет запущена в интерактивном режиме. sudo попытается перед запуском оболочки сменить текущий каталог на домашний каталог целевого пользователя. Политика безопасности инициализирует окружение минимальным набором переменных, подобных тем, что присутствуют при регистрации пользователя в системе. Влияние параметра -i на окружение, в котором запускается команда, при использовании политики sudoers описано в разделе "Command Environment" руководства sudoers(5).
Войдите или зарегистрируйтесь, чтобы ответить.