web-dev-qa-db-ja.com

コマンド `Sudo rm / Desktop / filename`は安全ですか?

これは安全ですか?

Sudo rm /Desktop/FILENAME

Sudoを使用する理由は、ファイルが表示されないためです。

誤ってSudo rm /Desktop/index.htmlと入力しました。それが見つかりませんでしたが、何かがまだ削除されている可能性がありますか?

7
Deathstroke

/Desktopの先頭のスラッシュにより、ファイルシステムのルートにあるDesktopフォルダーが検索されますが、これはほぼ確実に存在しないため、何も削除されませんでした。

将来、Sudormの両方が危険になる可能性があることに留意してください。自分のファイルを操作するためだけにSudoが必要になることはありません。また、ファイルを削除するためにSudoが必要な場合は、generally何をしているのかわからない限り削除すべきではないファイル(例外です。たとえば、サーバーを実行する場合は/var/wwwまたは/srvなどで必要なものを変更/削除しても安全です。独自のソフトウェアをコンパイルしてインストールする場合は/usr/localそれは一般的な使用よりも高度です)。

rmに関しては、「ゴミ箱」に物を移動しませんので、その意味で、それはそれほど安全ではありません。何かを回復不能に失うのは簡単です。

おそらく間違った場所を見ていたようですね。 index.htmlは隠しファイルではないため(隠しファイルはドットで始まる)、ファイルブラウザーで表示できるはずです。

16
thomasrutter

いいえ。最も強調されているのは安全ではありません。ここにあります:Sudoなしで所有しているファイルを削除できます。ファイルを所有しておらず、この質問をしている場合は、「このファイルを削除する必要がありますか?」と自問する必要があります。

Sudoの過剰使用とその結果の誤用は、Ubuntuの欠点の1つです。

21
muru

Never Sudo rmと絶対URLまたはワイルドカードを使用します支援できる場合

ある日、タイプミスをして自分を憎むでしょう。

12
RobotHumans

~/Desktopが存在しないため、/Desktopをパスとして使用します。前者はデスクトップへのパスです。 Sudo rm ~/Desktop/filenameを使用する単一ファイルの場合は、まったく問題ありません。ファイルがデスクトップフォルダーにあり、Sudo権限がある場合は、ファイルを削除することを絶対に確認してください。

7
sbergeron

「Safe」は、Sudoを使用する場合の興味深い説明です。 Sudo rm /Desktop/filenameを実行することは、filenameを削除する場合にのみ「安全」です。 /Desktopは削除されません。しかし注意してください。 Sudo rm Desktop/filenameを使用するつもりだと思います。これにより、現在のディレクトリからfilenameの下のDesktopが削除されます。デフォルトでは、ルート(/)ディレクトリにはDesktopはありません。 Sudo rm Desktopを実行しても、デスクトップなのでディレクトリは削除されません。ディレクトリを削除する場合は、Sudo rm -r Desktopを実行します。ある意味で、はい、それは安全でしょう。所有している(またはアクセスできる)ファイルであれば、そもそもSudoを使用する必要はありません。須藤に注意してください。

4
Zzzach...

「rm」コマンドは、Sudoの有無にかかわらず、自分が何をしているかを知っていて注意を払っていれば完全に安全です。誤って何かを削除した場合、それは回復不能です。 (完全に真実ではありませんが、削除されたファイルは時々取得できますが、私はそれに依存しません。)

そのコマンドを正確に実行し、それが削除しようとしているファイルである限り、安全です。 rmを(rootがなくても)使用していて、何か間違っている(通常は*ワイルドカードを使用)場合は、すべてのファイルを削除できます。 (もちろん、定期的なバックアップを行いますよね?)

実際の質問は、/ Desktopフォルダーがある理由です。おそらく〜/ Desktopを意味します。

とにかく、コマンドは安全です。 Sudoやrmなどのコマンドは本質的に危険ではありません。コマンドを間違って入力すると、愚かなことをすることができます。また、シングルユーザーシステムでは、おそらくsudoがなくてもrmは危険です。なぜなら、おそらくシステムファイルよりも個人ファイルの方が重要だからです。

1
Ian D. Scott

ファイルが見えないことについては、ファイル名が「。」で始まっているためかもしれません。したがって、隠しファイルとして扱われます。 Ubuntuでは、Ctrl + hを押して隠しファイルを表示できます。ターミナルで次のように入力できます

ls -a

隠しファイルを表示します。

上記の「Sudo」の問題については、正しいです。それに注意してください。削除するか、削除(chmod/chown)してから通常の方法で削除できるようにすることをお勧めします。転ばぬ先の杖 :)

1
bearoplane