Nautilus でファイルを削除しようとしているのですが、削除しようとするたびに次のメッセージが表示されます:
ファイルをゴミ箱に移動できません。すぐに削除しますか?
次に、いくつかの質問が表示されます。私が望むのは、キーボードで押すとDelete自動的にゴミ箱に送られることだけです。毎回尋ねられるのはやめてください。
この問題は NTFS パーティション、外付けドライブに関係しますが、Linux ファイルシステムにも関係します。
nautilus をゴミ箱に移動できない理由は何ですか?
答え1
(リムーバブルメディアについては、アップデートで解決されたバグなのでユーザーからの報告ではありません)
この動作は、ドライブがマウントされているときに所有者とみなされず、ゴミ箱を作成できないために発生します。ユーザIDまたはギド割り当てられており、ドライブにゴミ箱フォルダを作成できないため、ファイルを自動的に削除する選択肢のみが提供されます。
その場合、2つの選択肢があります。Linuxファイルシステムにファイルを切り取り、そこで削除します(これは、削除を押すとファイルが削除されます) または、ドライブをマウントするときに正しい権限が割り当てられていることを確認してください。
これらの行を使用して、自動マウントされたドライブの新しいルールを作成します。そのためには、お気に入りのテキストエディタを使用してください。
gksudo gedit /etc/udev/rules.d/10-my-media-automount.rules
# vim:enc=utf-8:nu:ai:si:et:ts=4:sw=4:ft=udevrules:
#
# /etc/udev/rules.d/10-my-media-automount.rules
# start at sdb to ignore the system hard drive
KERNEL!="sd[b-z]*", GOTO="my_media_automount_end"
ACTION=="add", PROGRAM!="/sbin/blkid %N", GOTO="my_media_automount_end"
# import some useful filesystem info as variables
IMPORT{program}="/sbin/blkid -o udev -p %N"
# get the label if present, otherwise assign one based on device/partition
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k"
# create the dir in /media and symlink it to /mnt
ACTION=="add", RUN+="/bin/mkdir -p '/media/%E{dir_name}'"
# global mount options
ACTION=="add", ENV{mount_options}="relatime"
# filesystem-specific mount options (777/666 dir/file perms for ntfs/vfat)
ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{mount_options}="$env{mount_options},gid=46,dmask=000,fmask=111,utf8"
# automount ntfs filesystems using ntfs-3g driver
ACTION=="add", ENV{ID_FS_TYPE}=="ntfs", RUN+="/bin/mount -t ntfs-3g -o %E{mount_options} /dev/%k '/media/%E{dir_name}'"
# automount all other filesystems
ACTION=="add", ENV{ID_FS_TYPE}!="ntfs", RUN+="/bin/mount -t auto -o %E{mount_options} /dev/%k '/media/%E{dir_name}'"
# clean up after device removal
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l '/media/%E{dir_name}'", RUN+="/bin/rmdir '/media/%E{dir_name}'"
# exit
LABEL="my_media_automount_end"
コンピュータを再起動すると、このカスタム ルールを使用して ntfs ドライブがマウントされます。マウントされたドライブのアクセス許可を変更するには、行を確認します。$env{mount_options},gid=46,dmask=000,fmask=111,utf8"
オプションは、グループ権限 ( Ubuntu でユーザーがドライブをマウントできるようにするグループ)gid=46
を使用して ntfs ドライブをマウントし、ドライブ上のファイル/フォルダーの書き込み、作成、削除を設定する必要があります。46(plugdev)
fmask
dmask
必要に応じて変更してください。他のファイル システムは各タイプに応じて自分で整理する必要がありますが、これで開始できるはずです。
答え2
ユーザーが取り外し不可能なパーティションに保存されたファイルを削除できない場合(Ubuntu 14.04)
Bruno Pereira 氏が述べたように、この動作は、ユーザーがパーティションのマウント ポイント (OP の場合は /var) への書き込み権限を持っていないために発生し、ゴミ箱用のディレクトリを作成できません。
この場合、OP は /var パーティションに保存されているファイルをゴミ箱に移動できません。この問題を解決するには、次の手順を実行します。
$ cd /var
$ sudo mkdir .Trash-1000
$ chown user:group .Trash-1000
以下のものを置き換える必要があります:
1000
ユーザー識別子(/etc/passwdファイルのログイン名の後の番号を参照)user:group
ログイン名とグループによってそれぞれ
答え3
16.04 でも同じ問題が発生しました。解決策は、ディスクを開いて、NTFS パーティションをクリックし、その下の小さな歯車アイコン (追加のパーティション オプション) をクリックして、「マウント オプションの編集」を選択し、マウント ポイントの上の行に「uid=1000」(引用符なし、カンマで区切る) を追加することでした (画像を参照)。
前述のように、元のユーザーでない場合は、端末から「id」コマンドによって返される1000以外の番号にuidを設定する必要があります。ここ。
答え4
パーティションが NTFS の場合は、パーティション エントリのセクションにuid
と を追加して、 Ubuntu があなたをパーティションの所有者にするようにします。gid
<options>
/etc/fstab
id
まず、ターミナルに入力して ID を確認します。
$ id
次に、次のようにして、uid
とを追加しますgid
。ここでは1000と仮定します。
/dev/disk/by-uuid/xxxx /mnt/Data ntfs-3g defaults,windows_names,uid=1000,gid=1000 0 0
ここで、GUI アプリケーションを使用してDisks
パーティションをアンマウントおよびマウントします。
アンマウントできない場合は、ファイル マネージャー、ターミナルなど、パーティションを使用している可能性のあるすべてのアプリケーションを閉じます。
それでもアンマウントできない場合は、変更を反映するためにログアウトしてログインします。
cd
パーティション内でクロスチェックし、ls -al
コマンドを入力します。