Ssh
在具有特定組所有權的遠端電腦上創建目錄樹
我只是想在遠端機器上創建一個目錄樹,其中所有目錄都具有特定的組所有權。此外,如果尚不存在,我明確希望自動生成父目錄。所以我現在嘗試做的是:
ssh me@remotemachine "newgrp mygroup && mkdir -p /path/to/my/directory"
newgrp
但是,通過 SSH 在遠端機器上執行似乎不起作用。
-p
當然,另一種選擇可能是先創建目錄,然後再更改組所有權,但這需要我知道哪些父目錄是由mkdir
.那麼有沒有辦法通過 SSH 以特定組的成員身份登錄,而不是作為遠端機器上我的預設組的成員,或者讓 mkdir 告訴我它自動創建了哪些父目錄?
newgrp
啟動一個新的 shell,所以在你的命令中ssh me@remotemachine "newgrp mygroup && mkdir -p /path/to/my/directory"
將
mkdir
在退出由newgrp
.您可以將您的命令作為輸入輸入到
newgrp
shell 中,例如ssh me@remotemachine newgrp mygroup << EOF mkdir -p /path/to/my/directory ls -ld /path/to/my/directory /path/to/my EOF
您可以使用以下
install
命令:ssh me@remotemachine "install -g mygroup -d /path/to/my/directory"