Я хочу сделать что-то вроде этого:
sudo su -l <user> cd <somedir>
Но всякий раз, когда я даю su дополнительные аргументы после 'user', команда возвращается вместо предоставления мне интерактивной оболочки.
-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 "