Bagaimana cara memeriksa bahwa skrip python saya berjalan di bawah hak Administrator (sudo) di bawah OS mirip BSD? Perlu menampilkan peringatan yang ramah pengguna agar dieksekusi tanpa hak admin.
15
Bagaimana dengan ini? Periksa apakah uid == 0
:
[kbrandt@kbrandt-admin: ~] python -c 'import os; print os.getuid()'
196677
[kbrandt@kbrandt-admin: ~] sudo python -c 'import os; print os.getuid()'
0
Bagaimana dengan yang itu:
sumber
Jangan tergoda untuk mencocokkan nama pengguna dengan string "root".
Umumnya Anda harus memberikan info yang kurang efisien untuk mendapatkan representasi tekstual dari UID atau Anda akan bergantung pada variabel lingkungan yang mungkin tidak begitu dapat dipercaya.
sumber