Между ними есть различия:
Прежде всего, используя su username
, вы должны указать пароль «имя пользователя», чтобы иметь возможность переключиться на его учетную запись, в то время как с помощью sudo su - username
на секунду с вашим собственным паролем вы станете пользователем root, затем без использования каких-либо других пароль, который вы используете su - uesrname
, чтобы переключиться на «имя пользователя».
Другое отличие состоит в том, что при использовании -
с su
происходит переключение на пользователя при запуске оболочки входа в систему, без -
вы получите не -оболочку входа.
su username
:.profile
не будут получены ). sudo su - username
su
от имени root (, если вам разрешено)Не рекомендуется использовать один пароль между пользователями, поэтому лучше вообще не использовать su
, вместо этого можно использовать sudo
, также нет необходимости запускать что-то вроде:
sudo su - username
мы можем настроить наш файл /etc/sudoers
, а затем использовать что-то вроде:
sudo -i -u username
Если вам нужно использовать su
, всегда используйте его как su -
, чтобы убедиться, что все получено так, как должно быть, и ничего не было скомпрометировано.