Как вы определили, sudo
настроен так, чтобы разрешить только sudo su - kshitiz
, поэтому ваша вторая команда обязательно потерпит неудачу.
В любом случае, вы не проходите одни и те же переходы между пользователями.
sudo su - kshitiz
запускает su - kshitiz
как root
; если вы можете sudo
на root
без пароля, это не будет запрашивать пароль вообще, так как su -
как root
меняет пользователей без запроса пароля.
sudo -u kshitiz
просит sudo
напрямую переключиться на kshitiz
, что требует собственной конфигурации, если вы не хотите, чтобы он запрашивал пароль.
Если бы пользователю разрешили запускать что-либо,
sudo su - kshitiz -c bash ...
сработало бы. Вы также можете настроить sudo
, чтобы разрешить
sudo -u kshitiz ...
без пароля.