ゴミ箱は、Nautilusでマウントされた場合はNTFSで機能しますが、/ etc / fstabを介して自動マウントされた場合は機能しません


11

2つの「データ」ドライブがあります。1つはntfsで、もう1つはext4です。

Nautilusにマウントの処理を許可すると、両方のドライブでゴミ箱が機能します。

/ etc / fstabのエントリを介してそれらを自動マウントすることを選択しましたが、これを行うと、機能しているゴミ箱ディレクトリをext4のみが提供します。

ntfsドライブのゴミ箱は機能しません。
「削除」を押すか、「ゴミ箱に移動」のコンテキストメニュー項目を使用すると、このエラーダイアログメッセージが表示されます。

Cannot move file to trash, do you want to delete immediately?
. . . . The file "test" cannot be moved to the trash . . . .

ここに私の/ etc / fstab行があります。

/dev/sdb1 /media/D_0931_data   ntfs  defaults  0   0  
/dev/sdc1 /media/E_0298_back   ext4  defaults  0   0  

...そして、ここにマウントポイントディレクトリの作成方法を示します。

sudo mkdir  /media/D_0931_data  
sudo mkdir  /media/E_0298_back  

ntfsドライブのゴミ箱を除いて、すべてが正常に動作しているようです... ext4ドライブ
のゴミ箱は正常に動作します。

更新: 所有権変更後の詳細情報sudo mount -a

sudo mkdir  /media/D_0931_data
sudo mkdir  /media/E_0298_back
#
ls -la      /media
  drwxr-xr-x  2 root root 4096 2010-11-28 10:27 D_0931_data
  drwxr-xr-x  2 root root 4096 2010-11-28 10:27 E_0298_back
#
gksu gedit  /etc/fstab
  /dev/sdb1 /media/D_0931_data   ntfs  defaults  0   0
  /dev/sdc1 /media/E_0298_back   ext4  defaults  0   0
#
sudo mount -a
#
ls -la      /media
  drwxrwxrwx  1 root root  12288 2010-11-28 10:22 D_0931_data
  drwxrwxr-x  5 root axiom  4096 2010-11-28 09:51 E_0298_back

回答:


7

Nautilusに.Trash-1000は、ファイルシステムのルート(たとえば/media/D_0931_data/.Trash-1000)にフォルダーが存在し、ユーザーが書き込み可能にする必要があると思います。

1000中には、.Trash-1000自分のユーザーIDです。で入手できますid -u USERNAME。必要に応じて適宜変更してください。

これを実行してみてください:sudo mkdir /media/D_0931_data/.Trash-1000; sudo chmod 777 /media/D_0931_data/.Trash-1000

それが機能しなかった場合は、あなたが同じですが、試すことができます.Trash代わりにTrash-1000、とあればそれが仕事しませんでした、の出力をポストls -la /media/D_0931_data

:(NTFSライン上)のfstabにこれを追加してみてくださいdefaults,uid=1000だけではなく、defaults


あなたが言ったことにほぼ従いました。そして私が見た最も重要な(?)ことは、マウントポイントフォルダの所有権と許可が後に変更されることsudo mount -aです...私はこれを解釈する方法がわかりません... (質問に手順を追加しました)... .Trashディレクトリについて、権限を変更できませんでした(奇妙です!)
Peter.O

/ etc / fstabの「デフォルト」エントリが原因でパーミッションが変わると思いますが、ntfsはext4 とはまったく異なります。
Peter.O

ああ、もちろん、には権限がありませんntfs。愚かな私。
evgeny

2
evgeny:素晴らしい!あなたは一日を救いました!....動作するようになりました(uid = 1000で)...ありがとう。
Peter.O

1
これをfstabパーティション行に追加すると問題が解決しましたntfs-3g defaults,umask=077,uid=1000,gid=100,users,exec,noauto,noatime 0 0
Postadelmaga

0

私が知る限り、これはnautilusの少しのバグですが、多分あなたはそれを報告できますか?私もこれを経験しましたが、私が理解している限り、オウムガイの愚かな「特徴」の1つであり、実際には論理ではない方法で何かをします。

nautilusが自動マウントされたドライブを「理解」する方法に関連しているようです。どういうわけか非ネイティブであると見なし、一部の機能を無効にします(安全な「機能」)。先ほど言ったように、ここでの最良の選択肢はnautilusのバグを報告することです。


Placesのドライブ「ラベル」をクリックすることで、NautilusがntfsドライブをマウントするときにTrashを完全に処理しているようです。/etc を介して自動マウントする場合、Nautilusはまったく関与しないと思っていました。 / fstab、ただし、おそらくNautilusは実際にゴミ箱を管理するアプリだと思います。その場合は、奇妙な相互作用が発生する可能性があります。後で詳しく調べる必要があります。 ..これは私を混乱させています(休憩が必要です)..間違ったことではないことを特定した場合、バグを報告しようとしますが、それはBugzillaかLaunchpadか... ??
Peter.O

すぐにアップストリームに対処できるため、より良いBugzillaですが、より速く/よりフレンドリーな応答が必要な場合は、一般的にランチパッドの方が優れています(ただし、アップストリームはパッチがCanonicalから来ているという理由だけで拒否されるリスクがあります)。
RolandiXor
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.