На моем компьютере есть user1 и user2, оба администратора.
Пока я вошел как user1, я пытаюсь:
- «su - user2» -> запрашивает пароль пользователя user2, затем я могу набирать команды
- "sudo --user = user2 [команда]" -> запрашивает пароль. Если я введу пароль пользователя user2, я получу «Извините, попробуйте еще раз». сообщение об ошибке, как будто пароль неверный. Если я введу пароль user1, он будет работать правильно.
Разве команде sudo не требуется пароль пользователя, который я определяю в параметре "--user"?
Ответы:
Это ожидаемое поведение.
Цель su - переключить пользователя. Он называется инструментом идентификации заменяющего пользователя. su принимает пароль другого пользователя, так как вы переключаетесь на этого пользователя.
Источник: Man страница
Цель sudo - выполнить команду от имени другого пользователя. Параметр
-u
or--user
для sudo указывает этого пользователя. Вы не входите в систему как пользователь, просто запускаете команду. sudo берет ваш пароль, чтобы подтвердить вашу личность для выполнения такой задачи.источник