Cách tạm thời thay đổi tài khoản và đặc quyền

Lệnh su và sudo

Lệnh su thường được sử dụng để tạm thời đăng nhập vào tài khoản khác. Tên lệnh là viết tắt của "người dùng thay thế". Tuy nhiên, nó thường được gọi là lệnh "siêu người dùng", vì thường xuyên nhất nó được sử dụng để tạm thời đăng nhập vào tài khoản gốc , có quyền truy cập đầy đủ vào tất cả các chức năng quản trị hệ thống. Trong thực tế, nếu bạn không chỉ định tài khoản nào bạn muốn đăng nhập, su giả sử bạn muốn đăng nhập vào tài khoản gốc . Điều này tất nhiên đòi hỏi bạn phải biết mật khẩu gốc. Để quay trở lại tài khoản người dùng thông thường, sau khi đăng nhập vào một tài khoản khác, bạn chỉ cần gõ exit và nhấn return.

Vì vậy, việc sử dụng cơ bản của su là chỉ cần nhập "su" tại dấu nhắc lệnh:

su root tài khoản người dùng

Thay vì thực sự đăng nhập vào một tài khoản khác, bạn có thể chỉ định lệnh bạn muốn thực hiện trong tài khoản khác cùng với lệnh su . Bằng cách đó bạn ngay lập tức trở lại với bạn tài khoản thông thường. Ví dụ:

su jdoe -c whoami

Bạn có thể thực hiện nhiều lệnh trong tài khoản khác bằng cách tách chúng bằng dấu chấm phẩy và kèm theo nó bằng dấu nháy đơn, như trong ví dụ này:

su jdoe -c 'command1; command2; command3 ' ls grep copy jdoe su jdoe -c' ls; grep uid file1> file2; copy file2 / usr / local / shared / file3 ' sudo su sudo sudo -u root ./setup.sh

Sau khi bạn đã đăng nhập, bạn có thể tiếp tục thực hiện các lệnh thông qua lệnh sudo trong vài phút mà không cần phải chỉ định đăng nhập (-u root) với mọi lệnh.

Nếu có thể, tốt hơn là nên thực hiện công việc thường xuyên của bạn bằng tài khoản có các đặc quyền hạn chế để tránh gây ra thiệt hại nghiêm trọng cho hệ thống một cách tình cờ.

Ví dụ sau đây cho thấy cách bạn có thể liệt kê các tệp của thư mục được bảo vệ bằng lệnh sau:

sudo ls / usr / local / phân loại tin nhắn phát sóng sudo shutdown -r +20 "khởi động lại để khắc phục sự cố mạng"