Судо су проти лінукса


24

Якщо я введу пароль до suзапиту, він не працює, поки він sudo suпрацює. Крім того, коли команда виконується за допомогою sudo (command), sudo автоматично виконує її за допомогою типового корінця (оскільки йдеться про сторінку mansudo, sudoedit - execute a command as another user

michaelxu@michaelxu-server:~$ su
Password:
su: Authentication failure
michaelxu@michaelxu-server:~$ sudo su
[sudo] password for michaelxu:
root@michaelxu-server:/home/michaelxu# exit

Відповіді:


41

Це тому, що suзапитує пароль користувача, якого ви змінюєте (який за замовчуванням є кореневим), а sudoзапитує пароль власного облікового запису користувача та перевіряє, чи дозволено вам запускати команду.

Під час запуску sudo suви просите sudoзапустити команду suяк root, яка дає вам кореневу оболонку. Якщо ви користуєтесь лише suвам, вам доведеться знати пароль цільового користувача, щоб мати доступ.

Використання sudoбез параметрів означає, що ви хочете використовувати root. Якщо ви хочете виконати команду як інший користувач, спробуйтеsudo -u <username> <command>


7
Ще один важливий біт інформації для розуміння пов’язаної команди sudo su otheruser- це те, що suдозволяє кореня переходити на будь-яких користувачів, не вводячи їх пароль, тоді як некористувальні користувачі, які запускаються, suповинні вводити пароль цільового користувача. sudo suтому працює suяк root, що дозволяє отримати оболонку іншому користувачеві, не знаючи його пароль (доки це дозволяють sudoers).
Лежи Райан

Отже, яким би мій пароль був для команди "su"? Чому це не той пароль, який я встановив на початку встановлення?
agz

Тому що ваш дистрибутив, ймовірно, не встановив цього. Ви можете встановити корінний пароль під керуванням sudo passwd(спочатку введіть свій пароль користувача, а потім виберіть новий кореневий пароль).
Ренан

Отже, на даний момент паролю немає? ... так що в основному root - це лише обліковий запис, який sudoers може використовувати для внесення змін до кореневих файлів?
agz

не тільки це, є багато інших служб, які повинні запускатися як root (перевірити ps aux).
Ренан

17

suрозшифровується як s s witch (або s ubstitute) u ser. Якщо не вказано ім'я користувача, він за замовчуванням переходить на root. Тут буде запропоновано пароль користувача, до якого ви переходите.

sudoвикористовується для запуску команди як root (тобто з правами root), або як інші користувачі. Він запитує ваш пароль і перевіряє, чи ви можете використовувати sudo.

Коли ви вводите su, ви просите перейти на root, а пароль, який потрібно, - це пароль root. Коли ви вводите sudo su, ви просите виконати команду для переходу на root як root , тому запрошений пароль є вашим.


1

... і виправити проблему неможливості використання "su" поодинці, sudo до кореневої оболонки та встановлення пароля для root із "chpass".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.