노틸러스에서 파일을 삭제하려고 할 때 파일을 휴지통 경고로 이동할 수 없습니다 가지 질문이 있습니다.

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

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

그런 다음 몇 가지 질문이 있습니다. Delete키보드에서을 누르면 휴지통으로 자동 전송됩니다. 매번 묻지마

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

노틸러스 꿀벌이 쓰레기로 옮길 수없는 이유는 무엇입니까?

여기에 이미지 설명을 입력하십시오



답변

(이동식 미디어는 업데이트로 해결 된 버그이므로 사용자의 사례가 아님)

드라이브가 장착 될 때 휴지통이 생성 될 수 있도록 소유자로 간주되지 않기 때문에이 문제가 발생합니다. 어떤 UID 또는 GID가 할당되지 않았으며 휴지통 폴더가 드라이브에 생성 할 수 없기 때문에 당신은 자동으로 파일을 삭제 검색을 제공됩니다.

이 경우 두 가지 옵션이 있습니다 : 파일을 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의 드라이브) fmask및 드라이브의 dmask파일 / 폴더를 작성, 생성, 삭제하기위한 설정입니다.

필요에 따라 변경하십시오. 각 유형에 따라 다른 파일 시스템을 직접 정렬해야하지만 시작해야합니다.

( 규칙의 출처udev )


답변

사용자가 비 이동식 파티션에 저장된 파일을 삭제할 수없는 경우 (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 로그인 이름과 그룹별로

답변

16.04에서 같은 문제가 발생했습니다. 해결책은 디스크를 열고 NTFS 파티션-> (추가 파티션 옵션) 아래의 작은 기어 아이콘을 클릭하고 “마운트 옵션 편집”을 클릭하고 “uid = 1000″(따옴표없이 쉼표로 구분)을 줄에 추가 한 것입니다. 마운트 포인트 위 (그림 참조).

여기에 언급 된대로 원래 사용자가 아닌 경우 터미널에서 “id”명령으로 리턴 된 uid는 1000의 대체 번호로 설정해야합니다 .


답변

ntfs 파티션을 마운트하기 위해 / etc / fstab에 행을 추가 할 때이 문제가 발생했습니다. 파티션을 “수동으로”노틸러스에 마운트 한 경우에는 존재하지 않았습니다.

우분투 문서는 당신이 무엇 노틸러스 사용되는, udisks를 사용하여 디스크를 장착해야한다고 설명한다.

파티션을 자동으로 마운트하는 단계 요약 :

  1. 전제 조건 : 파티션을 마운트하고 mount명령을 사용하여 이름 (예 : / dev / sdb1)을 찾으십시오 .

  2. 파티션의 UUID를 가져옵니다. ->다음 명령 앞에 uuid가 나타납니다 .

    ls -al /dev/disk/by-uuid/

  3. 장착 명령은 다음과 같습니다.

    /usr/bin/udisks --mount /dev/disk/by-uuid/<the uuid you found previously>

  4. 시작 응용 프로그램에서이 명령을 추가하십시오


답변

GUI를 좋아하는 사람들을 위해 이것을 그래픽으로 해결하는 방법은 다음과 같습니다.

  1. 터미널 sudo apt-get install nemo에 입력하여 높은 권한으로 nemo 파일 편집기 ( 설치)를 엽니 다 sudo nemo. [이것은 아마도 노틸러스에서도 작동 할 것이지만, 나는 nemo에서만 테스트했습니다].
  2. 파일이 저장된 마운트 된 장치를 마우스 오른쪽 단추로 클릭하고 “속성”으로 이동하십시오.
  3. “권한”탭으로 이동하여 “소유자”드롭 다운 메뉴를 클릭하고 사용자 이름을 선택하십시오. 모든 것을 닫고 일반 파일 관리자로 돌아갑니다.
  4. 장치의 소유자로 설정하면 이제 해당 장치에서 휴지통을 생성하고 삭제 버튼을 눌러 파일을 자동으로 휴지통으로 옮길 수 있습니다.