В чем разница между sudo -i и su? [Дубликат]

Написанная база на Ubuntu 12.04

У меня такая же проблема, и выяснилось, что это из-за byobu, если я просто запустил apt-get update, не используя byobu, не будет check-apt обработать. Кроме того, он относится к пакету update-notifier, когда я удалил эти пакеты (update-notifer-common, update-notifier), используя byobu и запустив apt-get update, он выполнил другую команду, но в той же памяти использовал: .

Некоторые другие вещи могут запускать apt-get update (но, вероятно, не запускать check-apt)

передать аргумент check_apt для обновления / обновления pkg. если сконфигурировано, /etc/cron.daily/apt может также обновить список пакетов (см. https://help.ubuntu.com/lts/serverguide/automatic-updates.html), но он запускается один раз в день и не должен быть проблемой.

На рабочем столе может быть задействовано больше вещей.

Завершить: byobu улавливает событие при запуске apt-get update и запускает эти процессы check-apt, повторно настраивает в строке состояния byobu, чтобы исправить это.

1
задан 16 March 2014 в 08:57

1 ответ

sudo -i пытается стать пользователем, пароль которого вы используете, он запускает определенные ресурсы пользователя для входа (.profile и т. д.) и пытается запустить из домашнего каталога пользователя.

su on другая сторона регистрирует вас как других пользователей, в домашнем каталоге другого пользователя. И будут использоваться ресурсы, зависящие от имени учетной записи. По умолчанию su регистрирует вас как root.

Я рекомендую использовать sudo -i над su, если вы не знаете, что делаете.

0
ответ дан 24 May 2018 в 10:45
  • 1
    Файлы, созданные из оболочки sudo -i, также принадлежат root, также с регулярными sudo, sudo -s, sudo -H, su - и другими. Возможно, вы думаете о том, как файлы (в частности, конфигурационные файлы) в собственном домашнем каталоге пользователя могут быть созданы как root и не позволяют приложениям работать должным образом. Это особенно проблема с графическими приложениями (поскольку они обычно хранят файлы конфигурации, специфичные для пользователя). Причина sudo -H и sudo -i позволяет избежать этого, так как они вызывают домашнюю папку root . sudo -i не следует использовать в качестве общей альтернативы регулярному sudo. – Eliah Kagan 17 March 2014 в 00:41
  • 2
    @ EliahKagan Вы правы, я неправильно прочитал некоторые более ранние сообщения, мои плохие. Тем не менее, большая часть моего ответа у ИМО остается, но разница между sudo -i и su больше, чем просто пароль. – Seth♦ 17 March 2014 в 05:15

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

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