Ssh

在具有特定組所有權的遠端電腦上創建目錄樹

  • October 1, 2020

我只是想在遠端機器上創建一個目錄樹,其中所有目錄都具有特定的組所有權。此外,如果尚不存在,我明確希望自動生成父目錄。所以我現在嘗試做的是:

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.

您可以將您的命令作為輸入輸入到newgrpshell 中,例如

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"

引用自:https://unix.stackexchange.com/questions/612335