PATH и su

Тема в разделе "BSD", создана пользователем mike345, 20 июн 2010.

  1. mike345

    mike345

    Регистр.:
    10 авг 2009
    Сообщения:
    175
    Симпатии:
    18
    Пара вопросов.
    Какой PATH у user2 будет использоваться при таких вариантах:

    user > su user2
    user > su root > su user2 ?

    И второй вопрос, где прописывается PATH использующийся до логина?
     
  2. poison-b13

    poison-b13 Постоялец

    Регистр.:
    21 июл 2009
    Сообщения:
    64
    Симпатии:
    5
    Зависит под каким зверем вы будете находиться в данный момент, и будет ли в home данного юзера .rc с настройками под конкретный shell, там и прописывайте PATH. если под рутом то брать PATH будет из его .rc если под user2 то из его .rc (если shell csh то настройки в .cshrc)
     
  3. mike345

    mike345

    Регистр.:
    10 авг 2009
    Сообщения:
    175
    Симпатии:
    18
    Логично чтобы так работало как вы описали. Но не работает почему-то...
    Прописываю в .profile (при шеле юзера sh) в home user2, но не берет он PATH оттуда при su...
     
  4. poison-b13

    poison-b13 Постоялец

    Регистр.:
    21 июл 2009
    Сообщения:
    64
    Симпатии:
    5
    при su он переходит под root'a следовательно берет уже из его .rc
     
  5. mike345

    mike345

    Регистр.:
    10 авг 2009
    Сообщения:
    175
    Симпатии:
    18
    Я имел в виду
    Код:
    su user2
     
  6. poison-b13

    poison-b13 Постоялец

    Регистр.:
    21 июл 2009
    Сообщения:
    64
    Симпатии:
    5
    там скорее мвсего shell другой когда через su под него переходишь.
    перейди под него и дай комманду в консоли echo $SHELL
    он покажет текущий shell
    покажи .shrc .profile от user2
     
  7. h2lord

    h2lord Создатель

    Регистр.:
    19 июл 2006
    Сообщения:
    25
    Симпатии:
    0
    -l Simulate a full login. The environment is discarded except for HOME SHELL PATH TERM and USER HOME and SHELL are modified as above. USER is set to the target login. PATH is set to ``/bin:/usr/bin '' TERM is imported from your current environment. Environment variables may be set or overridden from the login class capabilities database according to the class of the target login. The invoked shell is the target login's, and will change directory to the target login's home directory. Resource limits and session priority are modified to that for the target account's login class.
    - (no letter) The same as -l