2015-11-14 1 views
3

Я пытаюсь запустить эту команду:Судо в пользователя, запустить процесс и войти он

sudo -i -u User-1 /home/User-1/steamcmd.sh +force_install_dir /home/User-1/game +login anonymous +app_update 740 validate +quit >> /home/User-1/game/steam.log & 

И да я войти в систему с другим пользователем, пользователь имеет привилегии SUDO.

Когда я зарегистрирован как один и тот же пользователь, без использования sudo в этой команде он работает. Кажется, что есть какая-то проблема с >> path & и sudo.

возвращает:

bash: /home/User-1/game/steam.log: No permission 

Похоже команды протоколирования ISNT выполнен на том же уровне пользователя. Любая идея, как это исправить?

+0

Ну да, оболочка делает перенаправление, а затем вызывает 'sudo'. Это то, что говорит ваша команда, и, следовательно, ожидаемое поведение. –

ответ

2
sudo -u User-1 bash -c "/home/User-1/steamcmd.sh +force_install_dir /home/User-1/game +login anonymous +app_update 740 validate +quit >> /home/User-1/game/steam.log" 

Попробуйте что

+0

По-прежнему нет разрешения – Neoon

+0

@Neoon вы можете попробовать без опции -i? – jayant