web-dev-qa-db-ja.com

ブログの指示に従うか、Ubuntuなどに尋ねると、常に安全ですか?

LinuxとUbuntuは初めてです。このOSで何かする方法がわからないときは、Webで検索してUbuntuに尋ねて、常に答えを見つけます。

しかし、時々それは素晴らしい答えでも完全なチュートリアルでもありません。とにかく指示に従いますが、すべてのコマンドの意味がわかりません。

だから私の質問は:

  • チュートリアルに従う場合、100%安全ですか?
  • そうでない場合、どうすれば危険にさらされているかを知ることができますか?
23
Dimas Ari

TL; DRいいえ、100%安全ではありません。または、他の言葉で、考え直してください。 ;)


基本を理解せずにコードスニペットを実行しないでください。コマンドまたはプログラムの詳細については、manを使用してください。わからない場合は、Googleまたは他の検索ポータルを使用してください。まだ疑問がある場合は、単にコードを実行しないでください。

私を信じますか?次に実行します:

man man

OK、危険ではない、あなたはmanのマンページを見る

しかし、以下のコードはどうですか、私を信頼しますか?

$(Perl -MMIME::Base64 -0777ne 'print decode_base64($_)' <<< "ZWNobyAnQk9PSCEnCg==")

違いますか?良いアイデア。コードを分類しましょう:

  • Perl

    Perl言語インタープリター

  • -MMIME::Base64

    Base64文字列のエンコードとデコード

  • -0777ne

    -0777-行区切り文字をundefに変更し、ファイルを丸lurみさせて、すべての行を一度にPerlに送ります。

    -e-(実行)フラグを使用すると、コマンドラインで実行するPerlコードを指定できます。

    -n-入力をPerlに1行ずつフィードします。

  • 'print decode_base64($_)'-文字列をデコードします。文字列は$_に保存されます。

  • "ZWNobyAnQk9PSCEnCg=="-そしてこれ?これは何ですか?

テストを始めましょう。

Base64のようなもので、エンコードされているように見えます。したがって、次の文字列をデコードします。

base64 --decode <<< "ZWNobyAnQk9PSCEnCg=="

そして、出力は... OK、本当に危険ではありません:

echo 'BOOH!'

これで、Perlでも同じことができます

Perl -MMIME::Base64 -0777ne 'print decode_base64($_)' <<< "ZWNobyAnQk9PSCEnCg=="

出力は驚くべきものです。

echo 'BOOH!'

しかし、それは危険でしたか?これは危険です。

$(…)

この構成は、丸括弧内のコマンドの出力を実行します。

それを試してみましょう、あなたは私を信頼していますか?

$(Perl -MMIME::Base64 -0777ne 'print decode_base64($_)' <<< "ZWNobyAnQk9PSCEnCg==")

「ブー!」

そして、何について

c3VkbyBraWxsYWxsIG5hdXRpbHVzCg==

試してみてください…私を信頼していますか?

43
A.B.

これに関する私の一般的な仮定はイエスです。なぜなら、askUbuntuにいる人たちは通常、自分のやり方を知っているからです。

ただし、一般的に私は常に自分がやっていることを理解するのが好きなので、コマンド/構文で答えが得られない場合は、慣れていない-より広い説明を求めてください。そもそも助けてくれた人は、彼のさらなる知識を共有することを気にしないと思います。

幸運をお祈りします。Linuxで正しい選択をしたのは競合他社よりも優れています!! :-)

5
Moshe Shitrit

一部のブログは間違いなく他のブログよりも優れています。そして、はい、初心者が違いを見分けるのは難しいです。

第一に、指示がyourのバージョンのUbuntuであることを確認してください。非ltsリリースは9か月程度しか続きません。ブログの投稿は長続きします。そして、古いリリースで機能していたものは、新しいリリースではしばしば機能しません。

また、変更が機能せず、方法がわからない場合に変更を元に戻す方法を説明していない場合は、実行しないでください。

多くのブログでは、アプリがUbuntuリポジトリにある場合でも、サードパーティのPPAからインストールするように指示されています。そのようなものは、カーネルリリース用にベータテストされていません。私のソフトウェアソースにはPPAはありません。本当に必要な場合を除きます。

3
user138156

特定の問題に対処する複数のブログをご覧ください。あるブログが対処しているが、別のブログが対処していない詳細があるかもしれません。また、将来変更を元に戻す必要がある場合に備えて、行った変更のログを保存することをお勧めします。そして、何かが悪化した場合、Ubuntuをデフォルトの設定にいつでもリセットできます。

1
WAS