it-swarm-ja.com

chownは所有者の変更を適用しません

Dropboxに問題があります かなり一般的 (問題はあらゆる種類のシステムで発生します-私はUbuntu 11.10で実行しています)。私が行った読書から、問題は、オペレーティングシステムがDropboxにファイルとフォルダ間で必要なすべての権限を与えていないことであるようです、そして一般的な提案された解決策はどちらかです

a)コンピューターのリンクを解除して再リンクする(これを試しても成功しなかった)、または
b)Dropboxフォルダーの所有権を現在のユーザーに変更します

A)うまくいかなかったので、b)を試しました。ターミナルでドロップボックスフォルダ(/media/data/Tomas/Dropboxにあります)に移動して実行します

$ Sudo chown -R tomas:tomas .

約1秒間実行された後、メッセージなしで終了します(実際には何らかの作業は実行されますが、問題は発生しないことを示します)。次にls -lを実行すると、すべてのファイルがroot:rootを所有者としてリストされたままになります。私もこれを非再帰的に試しました。つまり、単一のファイルだけで試しましたが、同じ結果になりました。

なぜchownはここで行うはずのことを行わないのですか?


私のシステムに関するいくつかの情報:

Ubuntu11.10とWindows7でデュアルブートシステムを実行しています。dropboxフォルダーは、どちらのオペレーティングシステムのシステムパーティションでもないNTFSパーティションにあります。同期はWindowsではうまく機能しますが、Ubuntuでは機能しません。

2
Tomas Aschan

/media/dataから外付けドライブまたはリムーバブルドライブにDropboxフォルダがあると思います。ドライブがFAT(df -Tの "vfat")を使用してフォーマットされている場合、ファイルシステムには所有者がないため、所有者を変更することはできませんコンセプト。

2
user1686

これについては完全にはわかりませんが、Dropboxフォルダー自体の所有権を変更する必要があるかもしれません。使用しているコマンドは、/ media/data/Tomas/Dropbox内のすべてのファイル/フォルダーの所有者を変更しますが、フォルダー自体を明示的に呼び出すことはありません。

Dropboxルートフォルダのパスを渡して、次のようにchownしてみてください。

Sudo chown -R thomas:thomas /media/data/Tomas/Dropbox

Dropboxがユーザー「tomas」として実行されている場合は、このフォルダーでchmod -Rコマンドを実行して、ディレクトリツリーのすべての権限を「tomas」に付与する必要があります。 AFAIKDropboxは権限自体を変更することはできません。

実際、Dropboxを実行しているユーザーにDropboxディレクトリツリー全体に対する読み取り/書き込み権限が付与されている限り、所有権は関係ありません。そのため、chmodが2つのうちでより重要になる可能性があります。

0
Vickash