Chcę zrobić coś takiego:
sudo su -l <user> cd <somedir>
Ale kiedy podaję su dodatkowe argumenty po 'user', polecenie powraca zamiast dać mi interaktywną powłokę.
Chcę zrobić coś takiego:
sudo su -l <user> cd <somedir>
Ale kiedy podaję su dodatkowe argumenty po 'user', polecenie powraca zamiast dać mi interaktywną powłokę.
Odpowiedzi:
-l
zapewni interaktywną sesję logowania możesz spróbować
su -l user -c cd /some/place
które będą
su -l user
, następnie
cd /some/place
, następnie wyjdź natychmiast po poleceniu cd. może szukasz ..? (edytuj 1)
su -l user -c "cd /some/place ; bash -i "