Я уже давно использую Linux, и всякий раз, когда я печатал, sudo
я думал, что переключаюсь на пользователя root для получения команды.
Видимо, это не так, потому что все, что мне нужно, это пароль моей учетной записи. Я предполагаю, что поскольку я не работал с несколькими пользователями, я не заметил этого в реальном мире.
Я не уверен, как Ubuntu настраивает мою первую учетную запись. Есть ли пользователь root? Я рут? Я предполагаю, что я только что создал нового пользователя после установки, но он дал мне привилегии root? Просто немного запутался здесь ...
Так почему мне разрешено запускать команды root с паролем моего пользователя?
sudo
имеет установленный бит "setuid". Таким образом, он запускается как пользователь, который владеет им (который является root на всех стандартных системах, если я не ошибаюсь), а не как пользователь, который запускает его. sudo
затем загружает /etc/sudoers
файл и проверяет, что разрешено, основываясь на том, кто его запустил.
sudo
привилегиями, возможно, работающих в географически распределенных местах и в смену 24 × 7, вы хотите иметь возможность немедленно отозвать привилегированный доступ одного человека (например, если Вы подозреваете его целостность). Если все используют один-единственный пароль root, и вы меняете его без предварительной координации, это может привести к хаосу. …