小编JDe*_*Dex的帖子

将 su 与命令一起使用

Ubuntu 服务器 12.04

在我通过 ssh 连接的远程服务器上,我设置了一个特殊用户:

sudo adduser --system --disabled-login --disabled-password --group suser

运行一些维护功能。有时我会进入一个登录会话suser

sudo su -l suser -s /bin/bash

做一些任务......但是我特别希望能够通过以下方式运行一些git命令:

sudo su suser -c <COMMAND>

来自我的真实用户并且没有登录到 suser。

不幸的是,我一直无法确定我如何去做。我尝试了唯一对我有意义的方法:

sudo su suser -c git clone https://example.com/repos/project.git
sudo su suser -c "git clone https://example.com/repos/project.git"
   or even
sudo su suser -c mkdir /home/suser/test
sudo su suser -c "mkdir /home/suser/test"
Run Code Online (Sandbox Code Playgroud)

但没有任何反应,我回到提示。任何人都可以协助或解释为什么这是不可能的?

linux bash git su

4
推荐指数
1
解决办法
382
查看次数

标签 统计

bash ×1

git ×1

linux ×1

su ×1