web-dev-qa-db-ja.com

UbuntuからOSXへ-パーミッションを修正できません

Ubuntuを使用して、USB経由でXFSフォーマットのドライブからHFS +フォーマットのドライブにデータを転送しています。問題は私が何をするにしても、これらのファイルは書き込み保護され、アクセス許可を変更できません。

UbuntuのデフォルトのUIDが1000で、Macでは501であることを知っているので、Ubuntu UIDを501に変更しました このガイドで説明されているように

これで権限は正しいように見えます。ls -nを実行すると、UIDが501、グループが20、権限がrwxrwxrwxであると言われます。これは、他の権限とまったく同じです。完全に動作しているUSBドライブ。

しかし、何らかの理由でまだファイルを編集できません。認証するように言われましたが、認証しても何も起こりません。

Finderでファイルを他のボリュームにコピーすると、ファイルは書き込み保護されなくなります。そのため、コピー先のUSBドライブに何か問題があるのではないかと思います。 Ubuntuに書き込めるようにするには、HFS +(ジャーナルなし)でフォーマットする必要がありました。

それは何か意味がありますか? MacのFinderからボリュームにコピーされたファイルはロックされていませんが、Ubuntuを介してコピーされたファイルはロックされています。


さらにテストを行ったところ、コピーしたフォルダの1つのサブフォルダに、問題なく書き込むことができる画像がいくつか含まれていることがわかりましたが、元のフォルダと同じレベルのビデオファイルですべてがロックされていました...両方ビデオファイルと写真は所有権/グループとして501/20を持っていました。また、ロックされたファイルのいくつかには実際に「ロック」バッジが付いていて、ファイルのプロパティのチェックマークを削除できましたが、何も起こらず、プロパティを再度チェックしても、まだそこにありました。しかし、もう一度-ロックされた場所に最初からバッジがなかった他のビデオファイル...何かが本当にここで台無しにされていますか??!

ところで。 Snow Leopard Serverを実行している別のMacですべてを定期的にテストしていますが、問題は同じです。


最後の更新:

以下に提案するようにssh上でrsyncを実行しようとし、ubuntuでユーザーの名前を変更して、ユーザー名、「長い名前」、およびUIDの両方がOSXと一致するようにしました-進行しません。

これを解決するために過去14時間を費やしました-疲れて、今寝ます。最後の手段は、ubuntuディスクのすべてを現在の状態でコピーしてから、Macから別のUSBドライブにコピーすることです(デスクトップの問題の間を行ったり来たりすると、問題は解決したようです)。唯一の欠点は、ubuntuボックスから1.5TBをコピーするために別のハードドライブを購入し、ファイルのコピーにさらに2日を費やす必要があることです:-/


最終的解決:

ここで思いついた提案はどれも問題を解決できなかったので、私は別の2TBハードドライブを購入し、ファイルをubuntuからHFSフォーマットのディスクにコピーし、2台のドライブをMacに接続して、ファイルをから再度コピーしました。 HFSフォーマットのディスクからHFS(ジャーナル)フォーマットのディスクへ。問題が解決しました。これを回避する唯一の方法は、Mac環境でファイルをコピーすることでした。ファイルが一度コピーされると、権限の問題は解決されます。

2
funkylaundry

UbuntuはUID <1000のファイルをシステムファイルとして扱っているのではないかと思います。

Ssh経由でrsyncを使用してファイルをrootとして転送します。

rsync -avp -e ssh root@srcmachine:/path/to/src/files destination/dir

ユーザー名とグループ名が同じである場合、uidは再マップされます。 --numeric-idsスイッチを使用して、uidを変更せずに転送できます。

rsyncは、ネットワーク上だけでなく、ファイルシステム間でも機能します。

1

自分をファイルの所有者にします。

Sudo chown -R ${LOGNAME}:${GROUPS} /path/to/copied/files
1
bahamat