일부 디렉토리의 컨텍스트 메뉴에서 삭제하거나 휴지통(gnome)으로 이동할 수 없습니다.

일부 디렉토리의 컨텍스트 메뉴에서 삭제하거나 휴지통(gnome)으로 이동할 수 없습니다.

예를 들어, gnome 3.16.1이 설치된 Archlinux의 일부 디렉토리에는 마우스 /srv/http/website/public/img/오른쪽 버튼 클릭 컨텍스트 메뉴에서 파일을 삭제하거나 휴지통으로 이동할 수 있는 옵션이 없습니다. 파일 삭제를 사용해야 합니다 shift+del.

/home/username/다른 사람들에게는 이러한 선택권이 있는 것 같습니다 .

두 경우 모두 내가 파일의 소유자인 것처럼 보이며 rwx권한이 있습니다. 또 어떤 이유가 있을 수 있나요?

답변1

내 상황도 비슷할 수 있다.

저는 데스크탑과 노트북이라는 두 개의 Ubuntu gnome 시스템을 가지고 있습니다. 둘 다 기본 위치인 /var/www에 Apache를 설치합니다. 둘 다에서 나는 자신을 소유자로 설정하고 때로는 www-data를 그룹으로 설정했습니다.

제가 혼란스러워하는 점은 Nautilus를 사용하면 삭제 키를 사용하여 데스크톱의 파일을 삭제할 수 없지만 랩톱에서는 파일을 삭제할 수 있다는 것입니다. 바탕 화면을 마우스 오른쪽 버튼으로 클릭하고 삭제를 선택해야 합니다. 나중에 Shift-삭제 기능이 작동하고 두 방법 모두 휴지통을 사용하지 않는다는 것을 알았습니다.

약간의 조작 후에(글쎄, 내가 가진 것이 많지 않기 때문에 그다지 많지는 않음) 차이점을 깨달았습니다. 내 데스크탑에는 /var가 별도의 파티션에 마운트되어 있습니다.

노틸러스는 다른 파티션의 파일을 휴지통으로 이동하지 않는 것으로 보이며, 파티션 루트의 소유자가 아닌 경우에만 해당 파티션의 휴지통 파일에 액세스할 수 있을 수 있습니다. 나는 /var 파티션의 소유자가 되고 싶지 않기 때문에 이것을 테스트한 적이 없습니다. 어쩌면 이를 허용하는 파티션을 마운트하는 방법이 있을 수도 있습니다. 비슷한 문제에 대한 토론이 있습니다.발사대.

일반 사용자가 읽고 쓸 수 있는 사용자 디렉터리 외부에 휴지통을 설정할 때 발생하는 한 가지 문제는 다른 사용자가 서로의 파일을 볼 수 있다는 것입니다.

해결책은 아니더라도 최소한 가능한 원인을 지적하고 싶습니다.

답변2

이는 특정 파티션의 휴지통 폴더에 대한 권한이 없기 때문에 발생할 수 있습니다. 각 파티션에는 이름으로 표시되는 숨겨진 폴더가 있습니다 .trash-###(여기서 해시는 숫자를 나타냄). 폴더에 대한 권한이 없을 수도 있습니다. 폴더에 대한 권한을 변경해 보세요.

답변3

sudo rm -rf /home/yourusername/.local/share/Trash && 
    mkdir /home/yourusername/.local/share/Trash

답변4

Gnome 파일에서도 비슷한 문제가 발생했습니다.

내 홈 디렉토리의 모든 폴더와 파일에 대해그놈 파일프로그램휴지통으로 이동상황에 맞는 메뉴에서. 하지만 다른 장치에 있는 파일/폴더의 경우 컨텍스트 메뉴에영구적으로 삭제. 예를 들어 폴더가 /orange별도의 파티션/디스크에 마운트된 경우 해당 폴더 아래의 모든 파일/폴더에 대해휴지통으로 이동활성화되지 않았습니다.

이는 Files Trash아래에 자동으로 디렉터리가 생성되기 때문입니다 $HOME/.local/share. 하지만 Trash마운트 /orange지점이 없기 때문에휴지통으로 이동/orange가 활성화되지 않았습니다. 이 문제를 해결하려면 Trash/orange에 각 사용자에 대한 폴더를 만드십시오. 사용자 foo의 uid가 1000이면 /orange/.Trash-1000소유자를 생성하고 foo로 변경합니다.

sudo mkdir /orange/.Trash-1000
sudo chown foo:foo /orange/.Trash-1000

지금휴지통으로 이동아래의 모든 파일/폴더의 상황에 맞는 메뉴에서 활성화됩니다 /orange.

관련 정보