HDG giải thích: Sudo & Root trên Linux là gì?


Bắt đầu một hành trình vào Linux có thể hơi khó hiểu. Có rất nhiều tính năng và thuật ngữ mới được ném vào bạn mà bạn có thể chưa bao giờ nghe thấy trước đây. Hai thuật ngữ như vậy là RootSudo.

Sudo và Root là gì? Hai thuật ngữ này là một trong những thuật ngữ quan trọng nhất mà bạn sẽ tìm thấy khi nói đến các bản phân phối Linux phổ biến hơn. Tất nhiên, hiểu được chúng là gì và việc sử dụng chúng là vô cùng quan trọng.

Cho dù bạn là người mới bắt đầu thực sự nhảy vào Linux lần đầu tiên hoặc người dùng quay lại cần làm mới, chúng tôi dự định sẽ giúp bạn bắt đầu đi đúng hướng. Chúng tôi sẽ giải thích chính xác từng thứ này là gì, chúng được sử dụng như thế nào và tại sao chúng lại quan trọng.

Sudo & Root trên Linux là gì? Tại sao chúng quan trọng?

Mỗi một trong hai thuật ngữ chủ yếu quan trọng đối với việc truy cập một số quyền nhất định. Các quyền tương tự là chính xác. Nơi họ khác nhau là làm thế nào để đi về truy cập đó.

Chúng ta sẽ bắt đầu trước Với Root, nó là gì và tại sao nó quan trọng.

Root là gì?

Root, thường được gọi là Thư Superuser là một thư mục đặc biệt được biểu thị bằng dấu gạch chéo (/). Root có quyền truy cập vào tất cả các tệp và lệnh trong bất kỳ hệ điều hành nào giống Unix.

In_content_1 tất cả: [300x250] / dfp: [640x360]->

Không bị nhầm lẫn với thư mục chính của người dùng root được biểu thị là / root, Root (/) là điểm bắt đầu cho toàn bộ thư mục, có thứ bậc được đặt tương tự như của cây, tất cả các thư mục khác phân nhánh từ.

Truy cập quyền truy cập gốc

Những người có quyền cần thiết để truy cập Root có các đặc quyền đặc biệt cho phép họ sửa đổi hệ thống theo ý muốn. Các đặc quyền này cũng cấp khả năng ban cho những người dùng khác có quyền truy cập nhất định. Việc sử dụng quyền lực ngu ngốc và liều lĩnh như vậy có thể trở thành thảm họa đối với hệ thống. Bạn có thể đang xem xét một lỗi hệ thống hoàn chỉnh và toàn bộ hoặc ít nhất là một hệ thống bị hỏng.

Điều này minh họa tầm quan trọng của một hệ thống như Root. Nó khá nhiều hệ thống. Việc giả mạo quá nhiều có thể mang lại kết quả bất lợi, đó là lý do tại sao Root chỉ thực sự được sử dụng để kích hoạt các đặc quyền siêu người dùng khác trên một số tài khoản nhất định.

Sử dụng Lệnh visudođể chỉnh sửa / etc / sudoers, bạn có thể cung cấp các đặc quyền tối thiểu cho các loại tài khoản khác, chẳng hạn như giám sát viên, nơi họ có thể thêm người dùng mới và sửa đổi tài khoản mà không cần nhập Root.

Từ đây trở đi, các tài khoản này sẽ không còn có nhu cầu truy cập Root và thay vào đó có thể sử dụng lệnh sudo để thực hiện các tác vụ quản lý người dùng. Các tác vụ khác vẫn sẽ yêu cầu quyền superuser mà chỉ người dùng root mới có thể cung cấp. Nếu bạn cần cung cấp các quyền bổ sung, bạn có thể lặp lại các bước trên, cung cấp cho họ và sau đó sử dụng lệnh thoát để ngay lập tức quay lại tài khoản người dùng hiện tại của bạn.

Tránh sử dụng Root để sửa đổi mọi thứ ở cấp tài khoản . Root nên được dành riêng cho những thay đổi hệ thống. Ngoài người dùng root, không có tài khoản nào khác được phép truy cập. Thêm quyền dựa trên nhu cầu cho người dùng và nhóm khác để họ có thể truy cập những gì cần thiết thông qua lệnh sudo.

Sudo là gì?

Sudo, viết tắt của cụm từ Super User DO, Hay là một trong những lệnh quan trọng nhất trong kho vũ khí của quản trị viên hệ thống Linux. Nó cho phép bạn thực hiện một số tác vụ nhất định mà không cần phải đăng nhập bằng root hoặc sử dụng lệnh Su (chuyển đổi người dùng).

Lệnh Nhập khẩu của Sudo

Lệnh Sudo có thể giúp bạn nhận được xung quanh dấu nhắc khó chịu của Truy cập từ chối mà bạn có thể gặp phải khi cố gắng chạy một cái gì đó trong thiết bị đầu cuối lệnh. Thêm tiền tố sudo với bất kỳ lệnh Linux nào và nó sẽ chạy lệnh được chỉ định đó với các đặc quyền nâng cao, được yêu cầu để thực hiện một số tác vụ quản trị nhất định.

Bạn có thể ví sudo với phiên bản ít thân thiện hơn của Người dùng Windows Hộp thoại Kiểm soát tài khoản bật lên bất cứ khi nào bạn cố gắng một cái gì đó quan trọng. Bạn biết đấy, câu hỏi nếu bạn muốn tiếp tục những gì bạn đang làm đòi hỏi phải nhấp vào CÓ hoặc OK, rồi tiếp tục chuyển tiếp với yêu cầu. Sudo là như vậy nhưng thực tế hơn một chút trong thực tế.

Nếu không có quyền thích hợp, mọi thứ có thể trở nên khó xử rất nhanh trong Linux. Các tệp quan trọng bạn nghĩ bạn đã lưu, có thể không lưu chính xác. Mã nguồn bạn cố gắng biên dịch, khôngn. Có lẽ một chương trình được cài đặt gần đây sẽ không còn chạy. Những lần khác, bạn có thể kết thúc với một con tem Truy cập bị từ chối, ngăn không cho bạn đi xa hơn. Bạn có thể tránh tất cả những điều này bằng cách trước tiên yêu cầu quyền sử dụng sudo làm tiền tố cho các lệnh của bạn.

Một cái gì đó đơn giản như khởi động lại hệ thống của bạn sẽ yêu cầu đặc quyền siêu người dùng. Nếu bạn đã nhập khởi động lạimà không cần sudo, bạn sẽ nhận được lời nhắc Truy cập bị từ chối. Thay vào đó, để tránh dấu nhắc khó chịu, hãy nhập

sudo khởi động lại

Bạn sẽ nhận được một dấu nhắc rất khác. Một cho phép bạn biết rằng hệ thống của bạn bây giờ sẽ khởi động lại.

Sau khi sử dụng sudo, nó có thể yêu cầu bạn nhập mật khẩu tài khoản của bạn. Đảm bảo rằng bạn nhập mật khẩu của bạn, mật khẩu của bạn chứ không phải của tài khoản người dùng root. Miễn là mật khẩu chính xác, lệnh sẽ được đẩy qua.

Tại sao Sudo là lựa chọn thay thế tốt hơn để root (/)

Sử dụng sudo sẽ an toàn hơn cho hệ thống của bạn so với việc truy cập vào các lệnh root và thử. Bạn có nguy cơ làm hỏng thứ gì đó trong khi bạn đang root, để có thể thực hiện các lệnh nâng cao mà không có rủi ro là không có trí tuệ.

Sudo cũng là một thay thế tốt hơn cho lệnh chuyển đổi người dùng (Su). Su sẽ yêu cầu mật khẩu root và cung cấp lời nhắc siêu người dùng dưới dạng #. Số này là để cho bạn biết rằng bạn hiện đang ở trong thư mục gốc. Tại thời điểm này, bạn có thể thực hiện tất cả các lệnh nâng cao. Vấn đề xảy ra khi bạn quên rằng bạn vẫn còn trong thư mục gốc và bắt đầu thực hiện các lệnh có thể thay đổi hệ thống của bạn. Thậm chí chỉ cần một cú trượt trong chính lệnh thông qua lỗi đánh máy cũng có thể khiến kết quả tàn phá.

Hãy tự mình làm và sử dụng sudo. Typose, một con mèo nhảy lên đùi bạn và thậm chí là cơn thịnh nộ của Chúa cũng không phải là mối đe dọa đối với hệ thống của bạn. Sudo cũng là cách làm được ưa thích nhất trong phân phối Ubuntu. Vì vậy, nếu đây là ứng dụng bạn đang sử dụng, bạn nên làm quen với lệnh.

Sudoers

Chúng tôi đã chạm vào điều này chủ đề trước đó nhưng chúng tôi không bao giờ thảo luận chính xác nó là gì. Sudoers là tệp giữ quyền kiểm soát tài khoản nào có quyền truy cập vào lệnh sudo. Theo mặc định, bạn có thể tìm thấy tệp nằm trong / etc / sudoers. Bạn có thể chỉnh sửa tệp này một cách an toàn thông qua lệnh visudo, vilà trình chỉnh sửa có các đặc quyền nâng cao. ">7

Visudo sẽ cho phép bạn chỉnh sửa tệp sudoers và lưu các thay đổi. Nó cũng sẽ khóa tập tin, ngăn không cho bất kỳ ai khác thay đổi nó. Khi bạn chỉnh sửa xong tệp, các lỗi sẽ được phân tích cú pháp khỏi tệp trước khi lưu.

Tệp sudoers chứa nhiều tham số khác nhau trong đó bạn có thể chỉ định người dùng nào trong nhóm nào có thể thực hiện các lệnh cụ thể. Để cung cấp cho người dùng khả năng lệnh sudo, hãy nhập tên người dùng theo sau là khoảng trắng và từ TẤT CẢ trong tất cả các chữ hoa.

tên người dùng TẤT CẢ

Điều tương tự có thể được thực hiện cho các nhóm bằng cách thêm% vào trước tên nhóm, theo sau là TẤT CẢ trong tất cả các chữ hoa.

% tên nhóm TẤT CẢ

Bây giờ người dùng (s) và nhóm bạn đã cấp quyền sudo sẽ có toàn quyền root.

bài viết liên quan:


8.01.2020