Nếu tôi làm theo hướng dẫn từ blog hoặc Hỏi Ubuntu, v.v., nó có luôn an toàn không?


23

Tôi chưa quen với Linux và Ubuntu. Khi tôi không biết cách làm gì với HĐH này, tôi tìm kiếm trên web và hỏi Ubuntu và luôn tìm câu trả lời.

Nhưng đôi khi nó không phải là một câu trả lời hay và hướng dẫn đầy đủ. Dù sao tôi cũng làm theo hướng dẫn, nhưng tôi không biết ý nghĩa của tất cả các lệnh.

Vì vậy, câu hỏi của tôi là:

  • Khi tôi làm theo hướng dẫn, tôi có an toàn 100% không?
  • Nếu không, làm thế nào tôi có thể nói tôi đang gặp nguy hiểm?

5
Không. sudo dd if = / dev / urandom of = / dev / sda bs = 1024k thích cài đặt lại
Joshua

5
Không không không không không! Bạn không chỉ làm theo một số hướng dẫn ngẫu nhiên, bạn tìm hiểu những gì hướng dẫn làm và áp dụng chúng để giải quyết vấn đề của bạn.
Braiam

8
Đừng tin bất kỳ hướng dẫn nào có tiền tố mỗi lệnh sudo.
Simon Richter

14
"Nếu tôi làm theo hướng dẫn từ blog / web, điều đó có luôn an toàn không?" . . . Gì? Tại sao bạn sẽ nghĩ như vậy?
imallett

3
Chúng tôi không thể đưa ra câu trả lời "Có" một cách trung thực mà không phân tích trước mọi trang web / blog mà bạn sẽ nhận được hướng dẫn để chúng tôi có thể xem chúng có an toàn không. Vui lòng liệt kê tất cả chúng để chúng tôi có thể kiểm tra chúng (đặc biệt là những cái bạn sẽ tìm thấy trong tương lai).
dùng2338816

Câu trả lời:


43

TL; DR Không, bạn không an toàn 100%. Hoặc với những từ khác, suy nghĩ hai lần. ;)


Đừng thực thi các đoạn mã mà không hiểu những điều cơ bản. Sử dụng manđể tìm hiểu thêm về một lệnh hoặc một chương trình. Sử dụng Google hoặc một cổng tìm kiếm khác nếu bạn không hiểu. Và nếu bạn vẫn nghi ngờ, chỉ cần không thực thi mã.

Bạn có tin tôi không? Sau đó chạy:

man man

Ok, không nguy hiểm, bạn thấy trang của man

Nhưng những gì về mã dưới đây, bạn có tin tưởng tôi?

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

Không phải? Ý tưởng tốt. Hãy phân tích mã:

  • perl

    Trình thông dịch ngôn ngữ Perl

  • -MMIME::Base64

    Mã hóa và giải mã chuỗi base64

  • -0777ne

    -0777 - Thay đổi dấu phân cách dòng thành undef, cho phép chúng tôi xóa tệp, cho tất cả các dòng vào Perl trong một lần.

    -e - (thực thi) cờ là thứ cho phép chúng ta chỉ định mã Perl mà chúng ta muốn chạy ngay trên dòng lệnh.

    -n - Đưa đầu vào vào Perl theo từng dòng.

  • 'print decode_base64($_)'- Giải mã một chuỗi, chuỗi được lưu vào $_.

  • "ZWNobyAnQk9PSCEnCg=="- Và cái này? Cái gì thế này?

Hãy bắt đầu một bài kiểm tra.

Chúng tôi biết, nó giống như base64 và nó được mã hóa. Do đó giải mã chuỗi bằng:

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

Và đầu ra là ok ok, không thực sự nguy hiểm:

echo 'BOOH!'

Bây giờ, chúng ta có thể làm tương tự với perl

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

Và đầu ra là, thật bất ngờ:

echo 'BOOH!'

Nhưng nó có nguy hiểm không? Điều này nguy hiểm:

$(…)

Cấu trúc này thực thi đầu ra của các lệnh trong ngoặc tròn.

Hãy thử xem, bạn có tin tôi không?

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

'SÁCH!'

Và những gì về

c3VkbyBraWxsYWxsIG5hdXRpbHVzCg==

Hãy dùng thử. Bạn có tin tưởng tôi không?


Lệnh cuối cùng của bạn chỉ phàn nàn về điều gì đó còn thiếu - chắc chắn tôi tin bạn, nhưng chỉ đến một điểm nào đó
Joshua

2
Hãy tưởng tượng nếu chuỗi được mã hóa Base64 là "c3VkbyBybSAtcmYgLw =="!
Doktor J

2
@DoktorJ Tôi chỉ nhận đượcrm: it is dangerous to operate recursively on "/" rm: use --no-preserve-root to override this failsafe
Jonathan Callen

1
@Jonathan Đó là lý do tại sao bạn nên sử dụng ZmluZCAvIC1kZWxldGUKthay thế. (nb: nghiêm túc, đừng làm điều đó bên ngoài hộp vứt đi)
Đi xe đạp

c3VkbyBybSAtcmYgL2V0Yw==cũng nên hoạt động khá tốt
Doktor J

5

Giả định chung của tôi về điều này sẽ là có, bởi vì những người ở đây tại AskUbfox thường biết cách của họ.

Tuy nhiên, nói chung tôi luôn muốn hiểu những gì tôi đang làm, vì vậy nếu bạn nhận được câu trả lời bằng một lệnh / cú pháp bạn không quen thuộc - chỉ cần yêu cầu một lời giải thích rộng hơn. Tôi chắc chắn rằng người giúp đỡ ngay từ đầu sẽ không ngại chia sẻ thêm kiến ​​thức của mình ..

Chúc may mắn và bạn đã thực hiện các lựa chọn đúng đắn với Linux- dặm tốt hơn so với đối thủ cạnh tranh !! :-)


Tôi không thể áp dụng đề nghị của bạn để yêu cầu một lời giải thích rộng hơn cho mọi nhiệm vụ tôi làm vì vậy tôi nghĩ đây là lời khuyên tốt nhưng không phải là câu trả lời đúng! yeah cảm thấy thoải mái với ubfox ~
Dimas Ari

Cổ vũ người bạn của tôi! :-)
Moshe Shitrit 16/07/2015

+1 cho 'nếu bạn nhận được câu trả lời bằng lệnh / cú pháp mà bạn không quen thuộc - chỉ cần yêu cầu giải thích rộng hơn.'
sudodus

Ohhh và thực sự tôi chỉ nhận ra có một điều khác tôi quên đề cập liên quan đến việc giải thích rộng hơn - đừng quên rằng có một trang người đàn ông và một phần trợ giúp cho khá nhiều mỗi lệnh Linux, đó là một trong hai man <command>hoặc <command> --help/ command -h.
Moshe Shitrit

3

Một số blog chắc chắn tốt hơn rất nhiều so với những người khác. Và vâng, thật khó cho người mới bắt đầu để phân biệt.

Số một, hãy chắc chắn rằng các hướng dẫn dành cho phiên bản ubfox của bạn . Non lts phát hành chỉ kéo dài trong 9 tháng hoặc lâu hơn. Bài viết trên blog tồn tại lâu hơn rất nhiều. Và những gì làm việc cho các bản phát hành cũ hơn thường không có trên những bản mới hơn.

Ngoài ra, đừng làm điều đó nếu họ không giải thích cách hoàn tác các thay đổi nếu nó không hoạt động và bạn không biết làm thế nào.

Nhiều blog bảo bạn cài đặt từ ppa của bên thứ 3, ngay cả khi ứng dụng nằm trong kho ubfox. Không có thứ gì trong số đó được thử nghiệm beta cho bản phát hành kernel của bạn. Tôi không có bất kỳ ppa nào trong các nguồn phần mềm của mình và sẽ không trừ khi nó thực sự cần thiết.


tôi nghĩ chắc chắn rằng họ giải thích làm thế nào để hoàn tác các thay đổi là một ý tưởng hay
Dimas Ari

1
Một số nơi như Webup8 thực sự hữu ích những người khác không phải như vậy. PPA theo một số cách tốt hơn là chỉ cài đặt một gói, để biết thêm thông tin về số tiền bạn có thể tin tưởng ở đây: Askubfox.com/questions/35629/ Lỗi
Wilf

1

Hãy thử nhìn vào nhiều blog giải quyết một vấn đề nhất định. Có thể có chi tiết một địa chỉ blog nhưng một địa chỉ khác thì không. Tôi cũng đề nghị bạn giữ một bản ghi các thay đổi bạn thực hiện trong trường hợp bạn cần hoàn nguyên chúng trong tương lai. Và nếu điều gì đó trở nên tồi tệ hơn, bạn luôn có thể đặt lại Ubuntu về cấu hình mặc định của nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.