簡體   English   中英

如何使用其他用戶通過sudo運行多個命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM