[英]How to run multiple commands over sudo using another user
我想做下面的事情
ssh -t 10.x.xx.xxx "sudo -s -u user1 /bin/bash -c 'tar --warning=none -xf abc.tgz;cd abc/def;'"
但這給了我以下錯誤
tar:您必須指定-Acdtrux' or
--test-label'選項之一。有關更多信息,請嘗試tar --help' or
tar --usage'。
一種可能是,您只需要在tar
命令中的x
之前省略-
。 否則,您所擁有的或多或少是正確的,盡管所需時間要長一些。 除非user1
具有/bin/bash
以外的登錄shell,並且您需要使用bash
,否則可以將命令縮短為
ssh 10.x.xx.xxx 'sudo -u user1 -s "tar --warning=none xf abc.tgz; ..."'
對於由-s
啟動的任何shell,字符串參數-s
都會自動作為參數-c
傳遞。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.