모든 디렉토리가 특정 그룹 소유권을 갖는 원격 시스템에 디렉토리 트리를 생성하려는 문제를 해결하고 있습니다. 또한 상위 디렉터리가 아직 존재하지 않는 경우 자동으로 생성되기를 명시적으로 원합니다. 그래서 제가 지금 하려는 일은 다음과 같습니다.
ssh me@remotemachine "newgrp mygroup && mkdir -p /path/to/my/directory"
newgrp
그러나 SSH를 통해 원격 시스템에서 실행하는 것은 작동하지 않는 것 같습니다.
-p
물론 또 다른 옵션은 먼저 디렉토리를 생성한 다음 그룹 소유권을 변경하는 것일 수도 있지만, 그러 려면 mkdir
.
그렇다면 원격 시스템의 기본 그룹 구성원이 아닌 특정 그룹의 구성원으로 SSH를 통해 로그인하는 방법이 있습니까? 아니면 mkdir이 자동으로 생성된 상위 디렉터리를 알려주도록 할 수 있습니까?
답변1
newgrp
새 쉘을 시작하십시오. 따라서 명령에
ssh me@remotemachine "newgrp mygroup && mkdir -p /path/to/my/directory"
mkdir
시작된 하위 쉘을 종료한 후 실행됩니다 newgrp
.
newgrp
예를 들어 명령을 셸에 입력 으로 전달할 수 있습니다 .
ssh me@remotemachine newgrp mygroup << EOF
mkdir -p /path/to/my/directory
ls -ld /path/to/my/directory /path/to/my
EOF
답변2
install
다음 명령을 사용할 수 있습니다 .
ssh me@remotemachine "install -g mygroup -d /path/to/my/directory"