WindowsからLinuxへのRsyncを使用してファイル/フォルダーのアクセス許可を設定する方法


11

Rsyncを使用して、WindowsからLinuxに多くのファイル/フォルダーを転送したい。Linuxサーバー(宛先)では、ファイルのアクセス許可を644に設定し、フォルダーのアクセス許可を755に設定します。可能であれば、すべてのファイル/フォルダーの所有権をroot.rootに設定します。-pオプションを試しましたが、機能しません。助けてくれてありがとう。


umask 022コピーの前に試してください。
-BillThor

回答:


23

--chmodパラメータを使用してパーマを設定できます。例えば

--chmod=Du=rwx,Dgo=rx,Fu=rw,Fog=r 

Directoriesの場合は755、ilesの場合は644にアクセス許可を設定しFます。


ありがとう。フォルダーは744(drwxr--r--)に変更されたようです。とにかく、譲渡後に許可を変更することにしました。
garconcn

7
--chmod:また、私の意見で与えられた権限を可視化することが容易である、進モード番号を受け入れる--chmod=D2775,F664
フレッドWuerges

また--chmod o=rX、フォルダに自動的にxフラグを付けるために使用することもできますが、ファイルからはフラグを省略します。
ハハ

--perms同様に指定する必要がありますか?
OrangeDog

9

上記の--chmod引数の構文は、非常に正確ではありません。所有者、グループ、またはその他を指定し、その前に「D」または「F」を付けない場合、すべてのタイプのファイルに適用され、最後に見つかったパラメーターがデフォルトとして適用されます。これは、引数の最後のパラメーターがog = rであったため、ディレクトリが744として表示される理由を説明します。

代わりにこれを試してください:

--chmod=Du=rwx,Dgo=rx,Fu=rw,Fgo=r
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.