есть разница между su и "su -" ? |

28.05.2008, 16:37
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами:
10562786
Репутация:
537
|
|
есть разница между su и "su -" ?
вот заинтересовал сабж.
и то и другое позоволяет логиниться под рутом. но вроде есть какие-то отличия. может кто пояснить?
|
|
|

28.05.2008, 16:47
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
С нами:
9999746
Репутация:
1318
|
|
Во втором случае ты к своим правам получешь так же среду окружения юзера (переменные окружения, etc.), права которого поднимаешь с помощью команды su.
|
|
|

28.05.2008, 17:12
|
|
Постоянный
Регистрация: 26.02.2007
Сообщений: 495
С нами:
10107340
Репутация:
1386
|
|
groundhog разве, а помоему это просто вход под root без параметра так что отличий нет.
--
Я не знаю, я прсото предположил
|
|
|

28.05.2008, 17:34
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
С нами:
9999746
Репутация:
1318
|
|
Хз... Я думал что "-" это синоним "-l"...
|
|
|

28.05.2008, 17:45
|
|
Постоянный
Регистрация: 26.02.2007
Сообщений: 495
С нами:
10107340
Репутация:
1386
|
|
Хз... Я думал что "-" это синоним "-l"...
Хех, даже самому интересно, но если без параметра запустить то точно различий нет, а так вообще обычно задается параметр для чего(какого приложения нужно запустится под рутом) например su -postgres (можно даже без тире)
|
|
|

28.05.2008, 18:05
|
|
Новичок
Регистрация: 07.09.2006
Сообщений: 15
С нами:
10355297
Репутация:
21
|
|
Что su, что su - , что sudo результат один и тот же выполнение команды от рута.
|
|
|

28.05.2008, 18:25
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
С нами:
11058146
Репутация:
4536
|
|
Код:
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
|
|
|

29.05.2008, 00:06
|
|
Постоянный
Регистрация: 14.07.2005
Сообщений: 964
С нами:
10960226
Репутация:
1424
|
|
bash-3.2$ su
Пароль:
[root@localhost test]# pwd
/home/test
[root@localhost test]# exit
exit
bash-3.2$ su -
Пароль:
[root@localhost ~]# pwd
/root
взял и попробовал. так же и env.
Последний раз редактировалось ShAnKaR; 29.05.2008 в 00:13..
|
|
|

29.05.2008, 00:49
|
|
Познающий
Регистрация: 20.12.2007
Сообщений: 80
С нами:
9680385
Репутация:
85
|
|
я понимаю так:
su - это вибрать юзера. тоисть su root | su mysql | su user_57 если параметр не указан по умолчанию берет root . я думаю потому что это первый (главний) юзвер.
sudo - это выполнить от имени. sudo mysql | sudo user_57 выполнить команду от имени юзера.
|
|
|

29.05.2008, 01:01
|
|
Постоянный
Регистрация: 26.02.2007
Сообщений: 495
С нами:
10107340
Репутация:
1386
|
|
emik про судо вообще разговора не было...
--
Для тех кто не понял расшифрую тест Шаркана
обычный "su" переводит пользователя из обычного в root`a и остается в том же катологе в котором и был
--
команда "su -" так же переводит пользователя в рута, и вместе с этим переходит в каталог суперпользователя (/root)
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|