特定のUNIXグループが必要なリモートコンピュータからディレクトリをコピーするにはどうすればよいですか?

特定のUNIXグループが必要なリモートコンピュータからディレクトリをコピーするにはどうすればよいですか?

リモートコンピュータからローカルコンピュータにディレクトリリストを自動的にコピーする必要があります。これまで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)

おすすめ記事