পাইথন স্ক্রিপ্টের মধ্যে প্রশাসকের অধিকারগুলি পরীক্ষা করুন check


15

আমার অজগর স্ক্রিপ্টটি BSD- এর মতো ওএসের অধীনে অ্যাডমিনিস্ট্রেটর রাইটস (sudo) এর অধীনে চলছে কিনা তা কীভাবে পরীক্ষা করবেন? প্রশাসকের অধিকার ছাড়াই এটি কার্যকর করা হয়েছে যাতে ব্যবহারকারী-বান্ধব সতর্কতা প্রদর্শন করা দরকার।

উত্তর:


37

এ কেমন? পরীক্ষা করুন কিনা 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

1
আমি আসলে এটি ছোট করে দিয়েছি :-)। আমি লিনাক্স প্রমাণীকরণের জন্য একইভাবে ওপেন ব্যবহার করি যা উইন্ডোজ এসআইডি হ্যাশ করে একটি বড় ইউআইডি তৈরি করে।
কাইল ব্র্যান্ড্ট

3

কিভাবে এটি সম্পর্কে:

import os
username=os.system("whoami")
if username is not "root":
    print "You aren't root"
else:
    print "Hello, "+username

2

"রুট" স্ট্রিংয়ের সাথে কোনও ব্যবহারকারীর নাম মেলে প্রলোভিত হবেন না।

সাধারণত আপনি হয় ইউআইডি এর পাঠ্য উপস্থাপনা পেতে কম দক্ষ কলআউট সরবরাহ করতে হবে বা আপনি পরিবেশের ভেরিয়েবলের উপর নির্ভর করবেন যা বিশ্বাসযোগ্য নয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.