
リモートコンピュータからローカルコンピュータにディレクトリリストを自動的にコピーする必要があります。これまでrsync
私は以下を使用していますscp
:
> rsync -a $USER@$HOST:/remote/a/b/c /a/b/c
問題は、必要なグループがディレクトリにアクセスできるようにするために、特別な設定に移動する必要があることです。たとえば、リモートコンピュータで次のようにします。
> ls -la /a/b | grep c
drwxr-s--- 3 some_user some_group 4096 Feb 9 2021 c
したがって、some_group
このグループにアクセスするには「アクティブ」状態である必要があります。それ以外の場合、上記のrsync
コマンドは次を返します。
rsync: opendir "/a/b/c" failed: Permission denied (13)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1674) [generator=3.1.3]
wash_groups some_group
アクティブ設定に入る設定がありますsome_group
。もしそうなら質問があります。ディレクトリを自動的にコピーする方法は/a/b/c
?まず、必要なグループを有効にしてからコピーする必要があります。-e
オプションを試しましたが、rsync
私が理解しているように、このオプションはリモートシステムではなくローカルシステムで実行されます。
scp
必要なグループをアクティブに保ちながら、rsync
またはssh
他の基本コマンドを使用してリモートシステムからディレクトリをコピーする回避策はありますか?たぶん「ハッキング」を使用できますかtar
?
答え1
私の経験上、問題のユーザーがアクセスしたいファイルを所有しているグループのメンバーであれば問題はありません。アカウントがロックされているか、ログインしないに設定されている場合でも。問題は、コピーしようとしているファイルにグループに完全なRW権限が付与されていないためです。
そうすれば、次のコマンドを実行できます。chmod g+=rwx file(s)