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

Discussion in 'Безопасность и Анонимность' started by Дикс, 28 May 2008.

  1. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    вот заинтересовал сабж.
    и то и другое позоволяет логиниться под рутом. но вроде есть какие-то отличия. может кто пояснить?
     
  2. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Во втором случае ты к своим правам получешь так же среду окружения юзера (переменные окружения, etc.), права которого поднимаешь с помощью команды su.
     
    1 person likes this.
  3. Exlibris

    Exlibris Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    359
    Likes Received:
    394
    Reputations:
    27
    groundhog разве, а помоему это просто вход под root без параметра так что отличий нет.
    --
    Я не знаю, я прсото предположил
     
  4. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Хз... Я думал что "-" это синоним "-l"...
     
  5. Exlibris

    Exlibris Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    359
    Likes Received:
    394
    Reputations:
    27
    Хех, даже самому интересно, но если без параметра запустить то точно различий нет, а так вообще обычно задается параметр для чего(какого приложения нужно запустится под рутом) например su -postgres (можно даже без тире)
     
  6. skivan

    skivan Member

    Joined:
    7 Sep 2006
    Messages:
    13
    Likes Received:
    7
    Reputations:
    8
    Что su, что su - , что sudo результат один и тот же выполнение команды от рута.
     
  7. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    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
    
     
    2 people like this.
  8. ShAnKaR

    ShAnKaR Пачка маргарина

    Joined:
    14 Jul 2005
    Messages:
    904
    Likes Received:
    297
    Reputations:
    553
    взял и попробовал. так же и env.
     
    #8 ShAnKaR, 29 May 2008
    Last edited: 29 May 2008
    1 person likes this.
  9. emik

    emik Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    57
    Likes Received:
    18
    Reputations:
    2
    я понимаю так:

    su - это вибрать юзера. тоисть su root | su mysql | su user_57 если параметр не указан по умолчанию берет root . я думаю потому что это первый (главний) юзвер.

    sudo - это выполнить от имени. sudo mysql | sudo user_57 выполнить команду от имени юзера.
     
  10. Exlibris

    Exlibris Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    359
    Likes Received:
    394
    Reputations:
    27
    emik про судо вообще разговора не было...
    --
    Для тех кто не понял расшифрую тест Шаркана
    обычный "su" переводит пользователя из обычного в root`a и остается в том же катологе в котором и был
    --
    команда "su -" так же переводит пользователя в рута, и вместе с этим переходит в каталог суперпользователя (/root)
     
    1 person likes this.
  11. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Exlibris, ты так говоришь, как будто su синоним команд su && cd "/root"... Мишка уже написал всем кто в танке - вызов "su -", даёт тебе шелл целевого пользователя + полностью копирует среду окружения.
     
  12. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    всем спасибо.
    теперь разница очевидна.
    хотя $path не менялся ни в каком случае.