Почему я могу запустить корневую оболочку с sudo даже с помощью! 'в его теневой записи?

Я попробовал другие настройки CompizConfig для скорости остановки края, преодоления давления, продолжительности липкого отпускания кромки и т. д., но безрезультатно.

В результате я снял флажок «Launcher Capture Mouse» на том же экране настроек и это работает так, как я надеялся, что это будет: никакой палки вообще.

Это на 16.04 битв

1
задан 12 February 2017 в 14:51

1 ответ

Теперь давайте посмотрим на команды соответственно:

sudo su: sudo запускает команду su (заменить пользователя) правами root, поэтому даже если /etc/shadow говорит или имеет root:!:17179:0:99999:7::: ] он все равно будет запускать команды с привилегиями root. su - или su root: Это фактически переключается на пользователя root, который из файла /etc/shadow не может войти в систему, поэтому использование этих команд не будет работать. Если вы хотите, чтобы они работали, учетная запись root должна быть разблокирована, указав пароль.

Сводка:

su - 0r su root переключается на пользовательский корень, не существует, так что этого не может быть, но sudo su запускает команду switch с привилегиями root , поэтому в этом случае он будет работать, если вы находитесь в группе sudo.

Источник: В чем разница между «su» и «su root»?

4
ответ дан 23 May 2018 в 01:33
  • 1
    Спасибо. Это значит, что sudo su не видит поля пропуска в теневом файле? – Sinoosh 12 February 2017 в 14:32
  • 2
    @Sinoosh sudo su - неправильный способ запуска sudo sh или sudo bash. – Bakuriu 12 February 2017 в 15:59

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

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