Тебе частенько приходится пользоваться всякими su, sudo и т.п. Ввод этих команд зашит на подкорке. Забил команду, получил результат. Но опять же особо никто не задумывается чем, отличается su от sudo + там же еще всякие непонятные ключи и дефисы. Поехали разбираться.
su = «substitute user» — заменить пользователя
sudo = «substitute user and do» - подменить пользователя и выполнить
Уже видно разницу. Различия такие: su требует пароль целевой учетной записи, на кого переключаемся. А sudo требует пароль текущего пользователя и запускает от его имени команды, которым требуются права супербога.
Например, мы сидим под пользователем user и хотим стать Иваном, делаем так:
user@dev:/$ su ivan
Будет запрошен пароль, нужно ввести пароль именно от учетной записи ivan, а не от user.
А вот пример с sudo:
user@dev:/$ sudo -u ivan whoami
А здесь нужно ввести пароль от учетной записи user, а не от Ивана или рута. Но для этого случая сперва необходимо добавить пермишены для пользователя user в ф