Я хочу сделать что-то вроде этого:

sudo su -l <user> cd <somedir>

Но всякий раз, когда я даю su дополнительные аргументы после 'user', команда возвращается вместо предоставления мне интерактивной оболочки.

1 ответ1

1
  • -l предоставит логин как интерактивный сеанс
  • ты можешь попробовать

    su -l user -c cd /some/place 
    

    который будет

  • su -l user , тогда

  • cd /some/place , затем сразу после команды cd завершите работу.

может ты ищешь ..? (редактировать 1)

su -l user -c "cd /some/place ; bash -i "

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .