루트로 저장된 휴지통에서 파일을 제거 할 수 없습니다


25

루트 액세스 사용의 위험에 대해 알고 있으므로 강의를 포기하십시오. 나는 조심하려고 노력하고 지금부터 두 배로 될 것입니다.

일부 파일 권한을 변경하기 위해 루트 액세스로 파일 브라우저를 사용하고있었습니다. 프로세스 중에 일부 파일을 삭제했습니다 (휴지통에 파일이 있다고 말해야합니다). 파일이 루트로 휴지통으로 이동한다는 사실을 거의 알지 못했지만 파일을 읽을 수있는 권한이 없기 때문에 파일을 제거 할 수는 없지만 권한을 변경하기 위해 파일에 액세스하는 방법을 모르겠습니다. 쓰레기통에 뿌리를내는 방법을 모른다. 내가 얻는 것은 다음과 같은 메시지입니다.

이 위치를 표시 할 수 없습니다.

죄송합니다.의 모든 내용을 표시 할 수 없습니다 trash:///: 작업이 지원되지 않습니다

나는 그것에 대한 게시물을 찾으려고 노력했지만 루트 디렉토리에서 숨겨진 파일에 대한 오래된 정보 만 찾았습니다. 그것은 더 이상 적용되지 않는 것 같아서 휴지통에 파일이 붙어있어 제거 할 수 없으며 액세스 할 수 없습니다.

ASUS x401a 랩톱에서 Ubuntu 14.04 64bit를 사용하고 있습니다.


1
노틸러스를 루트로 다시 시작하고 휴지통을 비우는 것은 어떻습니까? 그렇지 않으면 다음을 통해 터미널을 통해 휴지통에 액세스 할 수 있어야합니다.sudo cd /home/your_username/.local/share/Trash
Aserre

여기서는 제목에 "해결됨"을 사용하지 않고 대신 답에 녹색 확인 표시를 누르십시오.
Mateo

이 경우 답변은 Ploutox의 의견에 있습니다. 표시 할 수없는 것 같습니다. 내가 무엇을 할 수 있을지?
jeop

@ jeop 누군가, 특히 더 잘 알 수있는 충분한 담당자가있는 사람이 답변 대신 의견을 보내면 답변으로 직접 붙여 넣습니다. 답변을 원하지 않으면 언제든지 커뮤니티 위키로 만들 수 있습니다. 참조 meta.askubuntu.com/questions/6706/convert-comment-as-answer
djeikyb

답변:


26

이러한 파일을 삭제하려면 휴지통에 루트 액세스 권한이 있어야합니다. 임시적인 방법으로이 작업을 수행하는 가장 쉬운 방법은 터미널 창 alt+ ctrl+ 를 열고 t명령을 입력하는 것입니다.

gksudo nautilus /home/your_username/.local/share/Trash

그러면 슈퍼 사용자 권한으로 파일 관리자가 실행되며 여기에서 휴지통을 비울 수 있습니다. 루트 소유 파일을 삭제하십시오.

완료되면 프로그램을 닫아야합니다!


1
답장을 보내 주셔서 감사하지만 시도한 결과 위에서 언급 한 메시지입니다. "이 위치를 표시 할 수 없습니다. 죄송합니다."trash : /// "의 모든 내용을 표시 할 수 없습니다 : 지원되지 않는 작업입니다. "
jeop

K-그러면 대화식 쉘 유형으로 sudo를 사용한 sudo -i다음 명령 행에서 노틸러스를 시작해보십시오 .
Charles Green

15

휴지통의 모든 내용을 삭제하려면 sudo를 사용하여 전체 디렉토리를 제거하십시오. 문제를 일으키지 않도록 디렉토리를 다시 만들어야합니다. 코드는 다음과 같습니다

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

터미널에 하나의 항목 만 있으면됩니다.


9

나는 개인적으로 쓰레기통을 많이 사용합니다. rm안전을 위한 대안으로 사용합니다 (예 :) trash -r my-folder.

sudo apt install trash-cli

일단 설치하면 할 수 있습니다

sudo trash-empty

4

이것을 cmd에서 실행하십시오.

sudo rm -rf ~/.local/share/Trash/*

2
정확히 무엇을하는지 설명 하고 휴지통의 모든 내용 을 삭제하지 않도록 명령을 변경해야합니다 .
guntbert

1

터미널 사용! 1 11 (끌어다 놓기)

  • Ctrl+ Alt+ 로 터미널을 엽니 다 t.
  • 파일 소유권을 다시 가져 와서 파일 관리자에서 계속하려면 명령을 입력 sudo chown -R $USER:$USER하고 끝에 공백이 있는지 확인하십시오.
  • 이제 영향을받는 파일 또는 폴더를 파일 관리자에서 터미널로 드래그하십시오.

    • 결과는 다음과 같아야합니다.

      sudo chown -R $USER:$USER '/home/$USER/.local/share/Trash/files/some_file.txt'
      

      아니면 이거:

      sudo chown -R $USER:$USER '/media/$USER/path to external drive/.Trash-1000/files/sömё fïle thät may have fancy encodings, ſpaces & stu𝖋f.txt'
      

      여기서 $USER경로 이름에서 사용자 이름을 나타냅니다.

  • 를 눌러 명령을 실행하고 파일 관리자에서 Enter보기를 새로 고치십시오 F5.

  • David Foerster가 언급했듯이 아포스트로피를 따옴표로 바꾸면 쉘 변수 확장이 가능합니다.

끌어서 놓기가 작동 할 때 터미널을 파일과 함께 사용하는 것이 어렵지 않습니까? ^^ 사용법을 알면 매우 편리한 기능입니다.

또는로 단일 파일을 삭제할 수 있습니다 rm. 폴더 삭제 rmdir는 빈 폴더 또는 rm -r파일 및 폴더를 재귀 적으로 삭제 하기 위해 수행 할 수 있습니다 . 끌어 놓기 방법은 거의 모든 경우에 작동하고 모든 것을 올바르게 이스케이프 처리하지만 삭제 명령을 사용할 때는 여전히주의해야합니다. 파일을 소유하고 파일 관리자에서 삭제하는 것이 더 안전한 솔루션입니다.

관련


@DavidFoerster 편집은 일반적으로 옳았지만 파일을 터미널로 끌어서 아포스트로피가 자동으로 생성됩니다. 예제에서 그것들을 바꾸면 혼란이 생길 ​​것입니다.
LiveWireBT

$USER터미널에 표시되지 않기 때문에 그 의미를 설명하는 또 다른 편집을 제안 합니다.
David Foerster

-1

midnight commander설치 한 경우 다음을 사용하여 열 수 있습니다 sudo.

sudo mc 

로 이동 :

~/.local/share/Trash/

alt + F6원하는 파일을 삭제하는 데 사용 합니다.

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