cuốn sách gpt4 ai đã làm

python - phân biệt sudo

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 05:43:12 29 4
mua khóa gpt4 Nike

Tôi muốn người dùng của mình chạy với tư cách sudo và người dùng bình thường theo lựa chọn của anh ấy. Anh ấy có thể sử dụng sudo hoặc một người dùng bình thường, nhưng không sử dụng sudo, tôi phải tắt một số tính năng nhất định để loại bỏ lỗi. Vậy làm cách nào để biết liệu người dùng này đã cấp cho tôi quyền thực thi sudo hay chưa? Tôi đang xây dựng ứng dụng của mình trên python.

câu trả lời hay nhất

Sau khi đọc câu hỏi của bạn một vài lần, tôi nghĩ tôi biết bạn đang hỏi gì. Tôi có đúng khi nghĩ rằng bạn muốn biết làm thế nào để biết liệu tập lệnh python của bạn có quyền root khi nó chạy không?

Nếu bạn thực sự muốn kiểm tra trước thời hạn, bạn có thể sử dụng os.geteuid() Truy vấn ID người dùng của hệ thống. nếu nó trở lại 0 , tập lệnh của bạn đang chạy bằng root.

Tuy nhiên, một cách tiếp cận khác là chỉ cần chạythửMã yêu cầu quyền root. bị tắc. Đây có thể là giải pháp tốt hơn hoặc không tùy thuộc vào những gì bạn muốn làm. Nếu không có các quyền cần thiết, bạn cũng phải biết loại ngoại lệ có thể xảy ra. Điều này làm cho việc viết khó hơn một chút nhưng mã có thể linh hoạt hơn trước các hoàn cảnh thay đổi, chẳng hạn như người dùng có đủ quyền nhưng không có quyền root. Mặc dù các điều kiện ngoại lệ có thể khác nhau giữa các hệ điều hành, nhưng nó cũng có thể dẫn đến nhiều mã di động hơn.

例如

thử:
hàm_that_needs_root()
ngoại trừ MyNotRootException:
print "Bỏ qua function_that_needs_root: bạn chưa root"

Về python - phân biệt sudo , chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/38574999/

29 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress