вот заинтересовал сабж. и то и другое позоволяет логиниться под рутом. но вроде есть какие-то отличия. может кто пояснить?
Во втором случае ты к своим правам получешь так же среду окружения юзера (переменные окружения, etc.), права которого поднимаешь с помощью команды su.
groundhog разве, а помоему это просто вход под root без параметра так что отличий нет. -- Я не знаю, я прсото предположил
Хех, даже самому интересно, но если без параметра запустить то точно различий нет, а так вообще обычно задается параметр для чего(какого приложения нужно запустится под рутом) например su -postgres (можно даже без тире)
Code: Usage: su [options] [LOGIN] Options: -c, --command COMMAND pass COMMAND to the invoked shell -h, --help display this help message and exit -, -l, --login make the shell a login shell -m, -p, --preserve-environment do not reset environment variables, and keep the same shell -s, --shell SHELL use SHELL instead of the default in passwd
я понимаю так: su - это вибрать юзера. тоисть su root | su mysql | su user_57 если параметр не указан по умолчанию берет root . я думаю потому что это первый (главний) юзвер. sudo - это выполнить от имени. sudo mysql | sudo user_57 выполнить команду от имени юзера.
emik про судо вообще разговора не было... -- Для тех кто не понял расшифрую тест Шаркана обычный "su" переводит пользователя из обычного в root`a и остается в том же катологе в котором и был -- команда "su -" так же переводит пользователя в рута, и вместе с этим переходит в каталог суперпользователя (/root)
Exlibris, ты так говоришь, как будто su синоним команд su && cd "/root"... Мишка уже написал всем кто в танке - вызов "su -", даёт тебе шелл целевого пользователя + полностью копирует среду окружения.