Có gì sai khi sử dụng sudo?


37

Trong một bình luận ở đây tôi đã nói rằng sudonên tránh sử dụng không cần thiết . Mặc dù không cần thiết trong trường hợp cụ thể đó, tôi không thấy có hại gì khi sử dụng nó.

Tôi nghĩ rằng khi thực hiện các chương trình tầm thường như catsử dụng root sudo, nguy cơ toàn bộ gặp phải một lỗi có thể làm tổn hại đến bảo mật hệ thống là rất thấp.

Vì vậy, ai đó có thể vui lòng chỉ ra những hàm ý có thể, ngoài việc gõ thêm 4 ký tự và một khoảng trắng?


12
"Lưu ý rằng nếu tôi có thể khiến bạn" su và nói "một cái gì đó chỉ bằng cách hỏi, bạn có một vấn đề bảo mật rất nghiêm trọng trên hệ thống của bạn và bạn nên xem xét nó." (Tác giả Paul Vixie, ghi chú cài đặt vixie-cron 3.0.1)

8
Wiki cộng đồng cũng cho biết: "Bạn có thể gõ lệnh không chính xác và phá hủy hệ thống"
Pandya

3
Khi viết câu hỏi này, tôi đã vô tình quên loại trừ ý thức kém hoặc sự ngu ngốc hoàn toàn, xin lỗi vì điều đó. Là một người sử dụng Linux từ 14 năm nay, đối với tôi, có vẻ như rõ ràng rằng khi thực hiện các lệnh bằng cách sử dụng sudohoặc root, bạn phải thận trọng và thực sự biết bạn đang làm gì và kiểm tra xem bạn đang gõ gì. Tôi muốn xóa câu hỏi, nhưng tôi nhận ra rằng Q / A này giúp người dùng có ít kinh nghiệm hơn nên tôi sẽ để nó đứng.
Ngày


5
sudo rm -rf /<accidental enter>Lấy tấm hình?
jpmc26

Câu trả lời:


70

Nguy cơ của một lỗi đánh máy nhiều hơn rủi ro của một lỗi.

Nguy cơ có được thói quen "nó không hoạt động, hãy kiên trì sudo!" cao hơn nhiều so với rủi ro của một lỗi.

Là một sysadmin, người đã thấy mọi người thực thi tất cả các loại lệnh ngẫu nhiên sudomà không cần chúng, tôi luôn thận trọng chống lại việc sử dụng không cần thiết sudo.

Trong khi catkhông có hại, thói quen rằng đây khuyến khích là.


8
@BenCrowell đóng (nhưng sudosẽ không áp dụng trên chuyển hướng).
muru

13
Thói quen chỉ cần thêm sudothực sự là một điều rất nguy hiểm. Thay vào đó, người ta nên dừng lại và hỏi "tại sao tôi cần sudo ở đây?" Và nếu bạn không biết một lý do chính đáng, rất có thể bạn đã phạm một số sai lầm khác trong lệnh. Chỉ cần thêm bất cứ điều gì cần thiết để làm cho các thông báo lỗi biến mất sẽ dẫn bạn đến những lỗi như thế này: serverfault.com/questions/587102/. (Nhận xét yêu thích của tôi là câu hỏi "Làm thế nào để bạn vô tình gõ - không-root-root ? ")
kasperd

22
svn update. Mâu thuẫn. Tôi biết. sudo svn update. Tôi thực sự đã nhìn thấy điều này ...
Boris the Spider

8
Tôi không sử dụng lật đổ nhưng tôi đoán rằng việc sử dụng một cái gì đó giống như sudo svn updatecũng sẽ làm rối loạn hoàn toàn các quyền - khiến bạn rơi vào tình trạng tồi tệ hơn so với lúc ban đầu.
daboross

5
@DaboRoss Tôi nghĩ rằng nên được đưa vào câu trả lời của @ muru, bởi vì đây là một trong những cạm bẫy của việc sử dụng sudo: cuối cùng bạn có thể tạo các tệp chỉ có thể truy cập bằng cách gọi sudolại.
Chiếm 5/11/14

15

Tôi nghĩ có một vấn đề khác chưa được đề cập: sudotrạng thái được lưu trữ cho trình bao với mặc định là 15 phút. Điều này có nghĩa là bạn không phải cung cấp mật khẩu của mình trong 15 phút tiếp theo để thực thi lệnh nguy hiểm tiềm tàng.

Tôi nghĩ rằng tất cả chúng ta đều có thể nghĩ về các vấn đề bảo mật ít nhiều có thể xảy ra từ đó: Lỗi phần mềm không xác định khai thác điều này hoặc quên khóa màn hình với những người ngẫu nhiên hoặc đồng nghiệp xung quanh xuất hiện trong tâm trí.

Đây thực sự là lý do chính của tôi để không sử dụng sudokhi tôi không phải và thậm chí nếu tôi phải, vì thường xuyên đóng vỏ sau khi tôi hoàn thành sudocông việc.


1
Rủi ro đó có thể được giảm thiểu bằng cách sử dụng tty_ticketstùy chọn trong sudoerssudo --remove-timestamp.
Phục hồi Monica - M. Schröder

1
@ MartinSchröder Tôi đã tty_ticketstính đến. Nhưng bạn có thể thiết lập timestamp_timeout. Đó là lý do tại sao tôi viết "mặc định". Tôi chắc chắn rằng phần lớn người dùng sẽ không bao giờ thay đổi bất kỳ tùy chọn nào trong số đó, nhưng tất nhiên đó là suy đoán từ phía tôi.
musiKk

9

Sử dụng sudoquá mức là tương đương với Linux của thói quen Windows cũ là chạy mọi thứ trong tài khoản Administrator. Điều đó đã được thảo luận và chỉ trích đến địa ngục và ngược lại, vì vậy bạn có thể đọc mọi thứ nói về lý do tại sao một người không nên chạy máy tính Windows của họ với tư cách Quản trị viên và mọi điểm sẽ áp dụng cho việc sử dụng sudoLinux theo thói quen .


4

tốt, đó chỉ là lý do bạn có thể vô tình gây rối với các phần nhạy cảm của hệ thống tệp của mình, gây ra nhiều rắc rối cho chính mình Cẩn thận là không bao giờ là đủ, vì vậy tốt hơn là đừng phơi bày bản thân trước những nguy hiểm không cần thiết


-1

Khi bạn làm bất cứ điều gì với Sudo , điều đó có nghĩa là bạn cung cấp toàn quyền cho nó, đó là quyền truy cập gốc đôi khi trở nên rất rủi ro, nếu vô tình, một ứng dụng chạy với quyền root có thể làm gì đó sai, dẫn đến sự cố hệ thống đối với tham nhũng của HĐH. Nhưng dù sao, đối với Cat, nó vẫn ổn với root.


sudo có thể được cấu hình để cung cấp quyền truy cập hạn chế. Theo mặc định, nó cung cấp tương đương với quyền truy cập root đầy đủ, nhưng không bắt buộc.
flickerfly

-1

Không có gì sai khi sử dụng Sudo một cách không cần thiết. Sudo (trong cấu hình / mục đích mặc định của nó trên Ubuntu) cung cấp các đặc quyền nâng cao hoàn toàn. Nếu một người dùng đã được cấp những quyền riêng tư đó, họ sẽ được anh ta tập thể dục theo ý muốn (bao gồm cả không cần thiết!) . Tuy nhiên, sử dụng Sudo khi không cần thiết sẽ tăng cổ phần. Đó là một rủi ro không cần thiết. Một lỗi đánh máy đơn giản có thể trở thành thảm họa và đó là lý do tại sao hầu hết mọi người tránh sử dụng quyền nâng cao khi không cần thiết. Tuy nhiên, chỉ vì đó là cách thông thường để tránh sử dụng Sudo không cần thiết, không có nghĩa là đã sai khi đi theo một cách khác. Sudo đến nội dung trái tim của bạn!

Trong bối cảnh của AskUbfox, tôi không ngạc nhiên khi bạn được hướng dẫn để tránh sử dụng Sudo không cần thiết. Mục đích của trang này là cho phép các chuyên gia đặt câu hỏi và nhận câu trả lời của chuyên gia, nhưng thực tế có rất nhiều người dùng mới ở đây, những người biết chỉ đủ để gặp rắc rối. Việc áp phích để thử và bảo vệ những người dùng này khỏi chính họ là điều phổ biến. Lạm dụng Sudo là phổ biến ở những người dùng mới làm quen, bởi vì họ không thực sự hiểu những gì đang hoặc không, nên mất thời gian để tìm hiểu. Ngoài ra, trang web này tự hào về việc sản xuất nội dung chất lượng. Các lệnh không cần thiết là không hiệu quả, và do đó làm giảm chất lượng của một bài đăng.


1
Lời khuyên tồi: sử dụng sudo rất cẩn thận! Nếu bạn cần đặc quyền sudo, điều đó thường có nghĩa là bạn đang làm điều gì đó nguy hiểm ...
Fabby 28/03/2016

2
@Fabby OP không đề xuất sử dụng Sudo một cách không an toàn, nhưng chỉ ra rằng việc sử dụng không cần thiết không đồng nghĩa với việc sử dụng không an toàn.
Hypno Toad

2
@Rinzwind Không có gì sai khi sử dụng tên lửa để giết một con kiến, miễn là bạn cẩn thận không thổi bay bất cứ thứ gì khác trong quá trình này. Không cần thiết không phải là một từ đồng nghĩa cho không an toàn.
Hypno Toad


2
@HypnoToad Trong khi cá nhân tôi tránh sử dụng Sudo nếu tôi không cần quyền root và khuyến khích người khác làm điều tương tự, bạn đã đúng. Không cần thiết và không an toàn không phải là điều tương tự. Không có gì sai khi sử dụng Sudo cho mọi nhiệm vụ bạn làm, miễn là bạn sử dụng nó an toàn. Nhưng như đã nói, tôi sẽ không đề nghị ai làm điều này, vì nó khiến hệ thống của bạn gặp rủi ro không cần thiết.
Dean Z
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.