Tôi đã theo dõi một vài hướng dẫn về RPi của mình và rất nhiều lệnh bắt đầu sudo
; nó có nghĩa là gì và nó làm gì?
Tôi đã theo dõi một vài hướng dẫn về RPi của mình và rất nhiều lệnh bắt đầu sudo
; nó có nghĩa là gì và nó làm gì?
Câu trả lời:
sudo
là viết tắt của Super User Do; nó cho phép bạn chạy như một người dùng khác, thường là siêu người dùng ( root
), để thực hiện các tác vụ quản trị, chẳng hạn như cập nhật phần mềm, thay đổi hệ thống tệp và khởi động trình nền.
root
có sức mạnh tối thượng và có thể chạy khá nhiều thứ. Do đó, nó có thể gây ra nhiều thiệt hại cho hệ thống của bạn và trong trường hợp xấu nhất, bạn sẽ phải bắt đầu lại.
Bạn phải luôn hiểu những gì một lệnh đang làm trước khi bạn chạy nó.
sudo
?Vì lý do bảo mật, người dùng bình thường không thể làm mọi thứ. Nó ngăn bạn làm bất cứ điều gì quá tệ do tai nạn và ngăn người dùng độc hại làm hỏng hệ thống.
root
khi chúng ta muốn cấp phép nâng cao?sudo
cho phép quản trị viên kiểm soát những lệnh mà mỗi người dùng có thể chạy như root
. Ví dụ: quản trị viên của bạn có thể cho phép bạn chạy apt-get
như root
, nhưng không có gì khác. Hơn nữa, tất cả các lệnh chạy qua sudo
được đăng nhập /var/log/auth.log
.
Hình ảnh Debian mặc định đã sudo
được cài đặt trước, nhưng những người khác thì không. Bạn có thể thường xuyên cài đặt nó bằng trình quản lý gói phân phối hoặc điều tra các cách khác để lấy quyền root.
Bạn có thể cài đặt sudo
bằng cách sử dụng pacman
: chạy pacman -S sudo
như root
. Sau đó, bạn nên thêm một người dùng mới và vô hiệu hóa root
tài khoản.
Trong Arch Linux (và các bản phân phối khác hỗ trợ nó), bạn có thể sử dụng lệnh su
(người dùng thay thế) để nhận dạng danh tính của bất kỳ người dùng nào khác (bao gồm root
). Điều này có nghĩa là tất cả các lệnh trong tương lai của bạn (trong phiên hiện tại) sẽ có quyền của chúng. Tuy nhiên, bạn sẽ yêu cầu mật khẩu của họ và các lệnh bạn chạy sẽ không nhất thiết phải được ghi lại.
su
có thể hữu ích để thực sự hoàn thành câu trả lời?
Bạn thường sử dụng nó để thực thi một lệnh cụ thể là root, thay vì người dùng hiện tại của bạn. Vì lý do bảo mật, chuẩn mực trong thế giới Linux dành cho người dùng chính của bạn có các đặc quyền hạn chế và để bạn chuyển sang root bất cứ khi nào bạn cần làm điều gì đó mà bạn không có đặc quyền (chẳng hạn như cài đặt gói).
Root giống như quản trị viên trong thế giới Windows - đó là người dùng "có thể làm bất cứ điều gì" cuối cùng của bạn.