휴지통은 어떻게 작동하며 공식 문서, 참조 또는 사양은 어디서 찾을 수 있습니까?


14

마운트 된 NTFS 볼륨에서 휴지통을 관리하려고 할 때 FreeDesktop.org의 참조 를 읽었 습니다.

주변을 둘러보고 일부 테스트를 수행 한 결과 Ubuntu / Gnome이 사양을 100 % 따르지 않는다는 것을 깨달았습니다. 이유는 다음과 같습니다.

  • 비 / 파티션의 경우 항상을 사용하며 <driveroot>/.Trash-<uid>, 미리 만든 경우에도 사용 하지 않습니다<driveroot>/.Trash/<uid> . 이것이 작동하는 동안 성가신 일입니다 .15 명의 사용자가 있으면 /.Trash-xxx드라이브에 15 개의 폴더가 생기고 다른 방법은 15 개의 하위 폴더가있는 단일 폴더를 제공합니다. 내 드라이브의 "오염"은 매우 불쾌합니다. 그리고 사양 '라고 는 IF $topdir/.Trash디렉토리가없는, $topdir/.Trash-$uid디렉토리를 사용하는 것입니다 . " 글쎄, 그것은 존재하므로 왜 그것을 사용하지 않습니까?

  • 루트 쓰레기는 작동 하지 않습니다 . 노틸러스를 루트로 열고 휴지통을 클릭하십시오. 오류가 발생합니다. 파일을 삭제하려고하면 "휴지통으로 이동할 수 없습니다"라고 표시됩니다. 좋아, 나는 이것을 만들어서 고칠 수 있다는 것을 안다 /root/.local/share. 그러나 스펙은 " 새로운 사용자를 위해"홈 쓰레기 "디렉토리를 자동으로 생성해야합니다.이 디렉토리가 쓰레기 처리에 필요하지만 존재하지 않는 경우, 구현은 경고 나 지연없이 자동으로 디렉토리를 생성해야합니다. ". 그렇다면 왜 오류가 발생합니까? 곤충?

  • /etc/fstab볼륨이 이미 RW로 마운트 된 경우 uid 및 guid와 같은 옵션을 추가하여 마운트 된 볼륨의 항목을 변경해야하는 이유는 무엇 입니까?

이것들은 표준에서 벗어난 몇 가지 예일뿐입니다. 따라서 질문은 다음과 같습니다.

"우분투가 사양을 100 % 준수하지 않으면 정확히 어떻게 휴지통 작업은? 어디 쓰레기의 우분투의 구현을위한 기술 참조를 찾을 수 있습니까?"

그건 그렇고 : 우분투가 사양을 따르는 경우, 특히 /.Trash-<uid>vs 에 관해 내가 잘못하고있는 것을 알려주십시오./.Trash/<uid> 문제 .

감사!

편집하다:

더 많은 정보 :

  • 주어진 fs가 고정 비트 (VFAT, NTFS)를 지원하지 않는 경우 권한이 없을 수 있습니다 (적어도 VFAT는 그렇지 않습니다). 그렇다면 한 사용자가 /다른 사용자의 복원 을 제거하지 못하게하는 이유는 무엇 ./Trash-xxx입니까? 자신의 휴지통을 읽고 쓸 수 있다면 다른 휴지통을 포함하여 전체 드라이브에 대해 동일한 작업을 수행 할 수 있습니까? 아니면 Gnome ./Trash-xxx에 VFAT / NTFS fs의 폴더에 대해 "추가"보호 기능이 있습니까?

  • Linux가 /fstabuid 및 gid 옵션 을 편집하여 NTFS 마운트에 대한 파일 권한을 "에뮬레이션"할 수 있다면 고정 비트도 "에뮬레이션"할 수 있습니까? /.Trash/xxx형식 을 사용하는 것이 좋습니다 ...

  • 루트 문제의 경우 : / 파티션의 경우 휴지통을 루트로 사용할 수 있습니다 /root/.local/share/Trash. 그러나 노틸러스 "휴지통"(루트로)을 클릭하면 오류가 발생합니다. 그렇지 않습니까? 따라서 파일이 올바르게 휴지통에 있지만 액세스 할 수 없습니다. 내가 할 수있는 일은 파일을 삭제하여 수동으로 제거 /root/.local/share/Trash하는 것입니다 (정보 파일 열기 및 수동 이동 등).

  • 비 / 파티션 (또는 최소한 VFAT / NTFS의 경우)의 경우 휴지통을 루트로 사용할 수 없습니다. ./Trash-0폴더를 만들지 않고 "휴지통을 삭제할 수 없습니다. 영구적으로 삭제 하시겠습니까?" 왜?

  • fstab 정보 : NTFS 파티션의 영구 마운트에 사용합니다. 나는 몇 가지를 가지고 있으며 "사전 마운트"되지 않으면 데스크탑과 노틸러스를 혼란스럽게합니다. 차라리 거라고 그것은 사전 탑재와 같은 마운트에, 내 파일 시스템에 통합, /data, /windows/xp, /windows/vista, 등, 그리고 휴가 /media그냥 정말 이동식 드라이브에 대한 "마운트 / 마운트 해제"유연성을 제공합니다.

따라서 Ubuntu / Gnome이 실제로 사양을 따르는 경우 근본 문제를 해결하고 fstab의 NTFS 고정 파티션에 대한 고정 비트를 "모방"할 수있는 방법이 있습니까?

답변:


3

그놈은 내가 이해하는 한 .Trash를 올바르게 사용하고 있습니다. gio / glocalfile.c 소스를 살펴보면 .Trash 디렉토리가있는 경우이를 사용하려고 시도하는 것을 알 수 있습니다. 디렉토리에 사용자가 휴지통 파일을 안전하게 저장할 수있는 올바른 권한이 있어야한다는 점에 유의하십시오 (여기서 안전하게 다른 사용자는 사용자의 휴지통 파일을 복구 할 수 없음을 의미합니다). 이 그놈을 사용하려면 .Trash 디렉토리에 스티키 비트가 설정되어 있어야합니다. FreeDesktop.Org의 휴지통 사양에서 (1) 휴지통 디렉토리를 참조하십시오.

위의 접근 방식의 주된 문제는 대부분의 r / w 이동식 미디어가 끈적 거리는 비트를 지원하지 않는 FAT이므로이를 안전하게 처리하는 유일한 방법은 사용자 별 휴지통 디렉토리를 사용하는 것입니다.

루트 휴지통과 관련하여 설명하신 문제를 재현 할 수 없습니다. 문제가있는 것 같습니다.

/ etc / fstab 관련-문제가 무엇인지 잘 모르겠습니다. 외부 파일 시스템이 마운트되는 위치를 완전히 제어하지 않으려면 fstab을 엉망으로 만들어야합니다. 일반적으로 이동식 미디어는 현재 활성 상태 인 사용자에 대해 / media에서 감지되면 자동으로 마운트되지만 다른 사용자는 액세스 할 수 없습니다. 다른 설정을 원하면 구성 파일을 망쳐 놓아야합니다. 그래도 쓰레기와 어떻게 관련이 있는지 모르겠습니다.


감사! 당신은 저에게 흥미로운 정보를 많이 주었고, 몇 가지 질문이 생겼습니다. 여기이 의견에서 내 원래 질문을 편집 하시겠습니까?
MestreLion

귀하의 답변을 허용 된 답변으로 표시했지만 가능하면 가능한 경우 내 (편집 된) 질문에 언급 된 새로운 문제에 회신 해주십시오. 그리고 당신의 답변에 대한 많은 감사합니다!
MestreLion

1

조금 늦었지만 누군가 관심이 있다면 : 같은 문제가 있었지만 조언에 따라 돌고래를 다운로드했습니다. 그런 다음 sudo dolphin터미널에서 Dolphin을 실행 했습니다.

이제 휴지통을 마우스 오른쪽 버튼으로 클릭하고 휴지통 비우기를 선택 하면 오류가 발생하지 않고 파일이 지워집니다.

이것은 실제로 귀하의 질문과 관련이 없지만 단순히 해결 방법입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.