আমি কীভাবে অ্যাপলস্ক্রিপ্ট থেকে অ্যাডমিন সুবিধা সহ শেল স্ক্রিপ্ট চালাতে পারি?


2

আমি একটি অ্যাপ্লাস্ক্রিপ্ট লিখছি যার লক্ষ্য ইনস্টলটি স্বয়ংক্রিয়ভাবে চালানো (রুট কীচেইনে যোগ করা) এবং কেবল অ্যাপলস্ক্রিপ্ট চালু করে 'সর্বদা বিশ্বাস' সেটিংস। আমি অ্যাডমিন ব্যবহারকারীকে কীভাবে প্রমাণীকরণ পপআপ দিয়ে প্রমাণীকরণ করব তাতে আটকে আছি?

এই পর্যন্ত আমার কোড এখানে:

try
    set question to display dialog "To Install Click 'Continue'" & return & "You will be prompted to enter an administartor password!" buttons {"Close", "Continue"} default button 2
    set answer to button returned of question
    if answer is equal to "Continue" then
        do shell script ("sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ~/Desktop/MyWiFiCertificate.crt")
    else if answer is equal to "Close" then
        display dialog "You have cancelled the WiFi Certificate installation." buttons {"Exit"} default button 1
    end if
on error errorMsg
    display dialog errorMsg
end try

তবে, আমি এই ত্রুটি পেয়েছি

sudo: no tty present and no askpass program specified".

আমি অনুমান করছি এটি প্রশাসনের ব্যবহারকারীর দ্বারা অপারেশনটি প্রমাণীকরণ করা যায়নি এর কারণেই। যদি আমি এই প্রক্রিয়াটি স্বয়ংক্রিয়ভাবে চালিত কেউ যদি আগেই আমার কোডটিকে পরিমার্জন করতে পারে তবে ব্যবহারকারীরা ওয়াইফাই শংসাপত্রকে স্বয়ংক্রিয়ভাবে 'সর্বদা বিশ্বাস' প্রমাণ করতে সক্ষম করবে।


আপেল.স্ট্যাকেক্সেঞ্জার / উত্তরগুলি / 156544/… এর উত্তরগুলি এখানে সহায়তা করতে পারে।
nohillside

উত্তর:


0

আপনি অ্যাপলস্ক্রিপ্টের একটি লাইনে প্রশাসকের অধিকারগুলি পাস করতে পারেন যার জন্য "প্রশাসকের সুযোগসুবিধিতে" যোগ করে প্রশাসকের সুযোগ সুবিধাগুলি প্রয়োজন:

do shell script "security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ~/Desktop/MyWiFiCertificate.crt" with administrator privileges

sudoতবুও কি দরকার?
nohillside

@ পেট্রিক্স হ্যাঁ, যদিও এখনও তদন্ত করা হয়নি। অনুমান করুন যে এটি এমন কিছু যা আমি এই উত্তরটি সন্ধান করতে এবং যুক্ত করতে পারি।
grg

@gggarside এটি আমার জন্য সমাধান করেছে বলে মনে হয়, এখন আমি প্রমাণীকরণের প্রম্পটটি পেয়েছি এবং কীচেনের দিকে তাকিয়ে এটি ঠিক যেমন চেয়েছিল তেমন 'সর্বদা বিশ্বাস' সেট করা আছে। কিন্তু আমি দেখতে পাচ্ছি না কমান্ডে এটি 'সর্বদা বিশ্বাস' সংজ্ঞায়িত করে?
প্রোগ্রামার

@gggarside সুডো নিশ্চয়ই প্রয়োজন নেই। অ্যাপল বিশেষত "প্রশাসনিক সুবিধাসমূহের সাথে" এটি ব্যবহারের বিরুদ্ধে সুপারিশ করে। বিকাশকারীদের কাছ থেকে উদ্ধৃত.অ্যাপল.com/library/mac/technotes/tn2065/_index.html : দ্রষ্টব্য: প্রশাসক বিশেষাধিকার সহ sudo (8) ব্যবহার করা সাধারণত অপ্রয়োজনীয় এবং সুরক্ষা গর্ত তৈরি করে; কেবল "সুডো" সরান।
উইলিয়াম টি ফ্রগগার্ড

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