노틸러스에서 파일을 삭제하려고 할 때 파일을 휴지통으로 이동할 수 없다는 경고

노틸러스에서 파일을 삭제하려고 할 때 파일을 휴지통으로 이동할 수 없다는 경고

노틸러스에서 파일을 삭제하려고 하는데 파일을 삭제하려고 할 때마다 항상 다음 메시지가 나타납니다.

파일을 휴지통으로 이동할 수 없습니다. 즉시 삭제하시겠습니까?

그러면 그것은 나에게 몇 가지 질문을 줍니다. 내가 원하는 것은 Delete키보드를 누르면 자동으로 휴지통으로 보내는 것입니다. 매번 나한테 물어보는 게 아니라.

문제는 NTFS 파티션, 외부 드라이브와 관련이 있지만 Linux 파일 시스템도 포함됩니다.

노틸러스가 휴지통으로 이동할 수 없는 이유는 무엇입니까?

여기에 이미지 설명을 입력하세요

답변1

(이동식 미디어에 대해서는 업데이트로 해결된 버그이므로 사용자측의 경우는 아닙니다)

이 동작은 드라이브가 마운트되면 소유자로 간주되지 않아 휴지통을 만들 수 없기 때문에 발생합니다. 아니요UID또는기드할당되었으며 드라이브에 휴지통 폴더를 생성할 수 없으므로 파일을 자동으로 삭제할 수 있는 옵션만 제공됩니다.

이 경우 두 가지 옵션이 있습니다. 파일을 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"옵션은 그룹 권한( 사용자가 마운트할 수 있는 그룹 gid=46)으로 ntfs 드라이브를 마운트해야 합니다. 46(plugdev)Ubuntu의 드라이브) fmaskdmask드라이브의 파일/폴더 쓰기, 생성, 삭제를 위한 설정입니다.

필요에 따라 변경하십시오. 각 유형에 따라 다른 파일 시스템을 직접 분류해야 하지만 이것이 시작되어야 합니다.

(udev규칙 의 소스)

답변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"(따옴표 없음, 쉼표로 구분)을 추가하는 것이었습니다. 마운트 지점 위(그림 참조).디스크 유틸리티를 통해 fstab 마운트 옵션 수정

언급한 대로 원래 사용자가 아닌 경우 uid는 터미널에서 "id" 명령에 의해 반환된 1000 이외의 대체 숫자로 설정되어야 합니다.여기.

답변4

파티션이 NTFS인 경우 Ubuntu가 파티션의 소유자가 되도록 파티션 항목 섹션 에 uid및를 추가합니다.gid<options>/etc/fstab

id먼저 터미널에 바로 입력하여 아이디를 확인해보세요 .

$ id

그런 다음 여기에 1000이라고 가정하고 다음과 같이 uid및를 추가합니다.gid

/dev/disk/by-uuid/xxxx /mnt/Data ntfs-3g defaults,windows_names,uid=1000,gid=1000 0 0

이제 GUI 응용 프로그램을 사용하여 Disks파티션을 마운트 해제하고 마운트합니다.
마운트 해제할 수 없는 경우 파일 관리자, 터미널 등과 같은 파티션을 사용하고 있을 수 있는 모든 응용 프로그램을 닫습니다.
여전히 마운트 해제할 수 없는 경우 로그아웃하고 로그인하여 변경 사항을 반영합니다.

cd파티션으로 교차 확인 하고 ls -al명령을 입력하십시오.

관련 정보