linux - Sudo 进入一个用户,启动一个进程并记录它

标签 linux debian sudo

我正在尝试运行这个命令:

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,它就可以工作。 >> 路径 & 和 sudo 似乎存在某种问题。

它返回:

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

似乎日志命令不是在同一用户级别上执行的。 知道如何解决吗?

最佳答案

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"

试试看

关于linux - Sudo 进入一个用户,启动一个进程并记录它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33713671/

相关文章:

linux - 如何使用pip将python34模块tweepy安装到树莓派上

apache - Docker Apache 安装失败

java - 与在 PHP 中运行的应用程序接口(interface)?

php - 通过 PHP 使用 sudo 执行命令

node.js - 在 Ubuntu 上使用 npm/node 停止 EACCES 错误?

php - 从 php 关闭 - 授予 apache 权限

linux - Vim 独特的选项

linux - 如何在 Linux for Windows 上与 MinGW 交叉编译?

linux - apt-get install bluez and bluetooth for debian noninteractively

linux - 在单个 session 中运行 VSCode 任务