ルートとしてそこに置かれたごみ箱からファイルを削除できません


25

ルートアクセスを使用することの危険性については知っていますので、講義を控えてください。私は注意を払うように心がけており、今後も二重になります。

ファイルのアクセス許可を変更するために、ルートアクセスでファイルブラウザを使用していました。プロセス中に、いくつかのファイルを削除しました(それらをゴミ箱に入れたと言う必要があります)。ファイルがルートとしてゴミ箱に移動することをほとんど知りませんでしたが、読み取り権限がないため削除できませんが、アクセス権を変更するためにアクセスする方法がわかりませんルートとしてゴミ箱に入る方法を知りません。私が受け取るのは、次のようなメッセージだけです:

この場所を表示できませんでした。

のすべてのコンテンツを表示できませんでしたtrash:///:操作はサポートされていません

私はそれについての投稿を見つけるために周りを検索しましたが、ルートディレクトリの隠しファイルに関する古い情報しか見つけませんでした。これはもう当てはまらないようですので、削除できずアクセスできないファイルがゴミ箱に残っています。

ASUS x401aラップトップでUbuntu 14.04 64ビットを使用しています。


1
ノーチラスをルートとして再起動し、ゴミ箱を空にしますか?それ以外の場合は、ターミナルを介してごみ箱フォルダーにアクセスできる必要がありますsudo cd /home/your_username/.local/share/Trash
Aserre

ここではタイトルで「解決済み」を使用しませんが、代わりに、あなたのために働いた回答の緑色のチェックマークを押します。
マテオ14

この場合、答えはPloutoxからのコメントにありました。マークできないようです。私に何ができる?
jeop

@jeop誰か、特に、よりよく知るのに十分な担当者がいる人、答えの代わりにコメントするとき、私はそれを自分自身を答えとして貼り付けます。担当者が必要ない場合は、いつでもコミュニティWikiにすることができます。参照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、そしてコマンドラインからオウムガイ開始...
チャールズ・グリーン

15

ごみ箱の内容をすべて削除する場合は、sudoを使用してディレクトリ全体を削除します。問題を引き起こさないようにディレクトリを作り直すことを忘れないでください。コードは次のとおりです。

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

それは、ターミナルへの1つのエントリですべてを行います。


9

私は個人的にtrash-cliをよく使いますrm安全にするための代替手段として使用します(例trash -r my-folder)。

sudo apt install trash-cli

インストールしたら

sudo trash-empty

4

あなたのcmdでこれを実行してください

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

2
これが正確に何をするのかを説明する必要があります-そして、おそらくゴミ箱にあるものをすべて削除しないようにコマンドを変更してください。
Guntbert

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ターミナルでもそのように表示されないため、then の意味を説明する別の編集を提案します。
デビッドフォースター

-1

あなたがいる場合はmidnight commanderインストールされ、あなたは使用してそれを開くことができますsudo

sudo mc 

に行きます:

~/.local/share/Trash/

使用alt + F6して、必要なファイルを削除します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.