কমান্ড লাইন থেকে কীেক্সটস স্বাক্ষরগুলি বৈধতা কিভাবে?


1

আমি / সিস্টেম / গ্রন্থাগার / এক্সটেনশান ফোল্ডার (এবং সাবফোল্ডার) স্বাক্ষর বৈধতা পাস না এমন কোনও কেক্সট রয়েছে কিনা তা আমার শেল স্ক্রিপ্টটি যাচাই করতে চাই । আমি কেমন করে ঐটি করি?

একটি দম্পতি ইউটিলিটি রয়েছে যা মনে হয় that ধরণের কার্যকারিতা যেমন

kextcache -system-prelinked-kernel

তবে তারা হয় সিস্টেমে পরিবর্তনগুলি প্রয়োগ করে অথবা অন্যান্য অযাচিত দৈর্ঘ্য পরীক্ষা করে। এখানে কেবল স্বাক্ষর বৈধতা প্রয়োজন।

আপনার সাহায্যের জন্য অগ্রিম ধন্যবাদ!

উত্তর:


2

এখানে এই স্ক্রিপ্টটি রয়েছে যা এই ডিরেক্টরিটির অভ্যন্তরে কক্সেট আউটপুট করবে না:

#!/bin/bash                                                                                                                                                                                                        

cd /System/Library/Extensions

find *.kext -prune -type d | while read d; do
    codesign -d "$d" 2>/dev/null
    rc=$?
    if [[ $rc != 0 ]] ; then
        echo "$d" is not signed.
    fi
done

1
ধন্যবাদ! আমি তবে ফোল্ডারগুলির স্বাক্ষর যাচাই এড়াতে "অনুসন্ধান * .কেক্সট" অনুসন্ধান করতে "ফাইন্ড *" পরিবর্তন করেছি এবং কেবলমাত্র কেক্সটগুলিই করেছি।
ডেভিড

@ ডেভিডড গুড পয়েন্ট! আমি এটি একটি উত্তরে যুক্ত করব।
ম্যাটিউজ স্লোসেক

1
ওফস: আমি লক্ষ্য করেছি যে উপরের কোডটি কেবলমাত্র সেই ফাইলগুলিকে আউটপুট করে যা এর কোনও স্বাক্ষর নেই। যাঁরা স্বাক্ষরিত ফাইলগুলি আউটপুট খুঁজছেন তাদের জন্য, কিন্তু পরিবর্তিত হয়ে গেছে এবং তাই বৈধতাটি পাস করেন না, উপরের কোডটি সংশোধন করুন: 1) 'কোডসাইন -v "$ d" 2> & 1 | গ্রেপ "অবৈধ স্বাক্ষর" '2) আরসি ভেরিয়েবলটি সরিয়ে ফেলুন এবং বিবৃতি দিলে
ডেভিডড

ফাইন্ড xt * কেেক্সট ব্যবহার করুন .... আপনি নিশ্চিত করতে চান যে * অনুসন্ধানের ইউটিলিটিটি পৌঁছেছে। এটি ছাড়া বাশ সম্প্রসারণ করবে এবং এটি আপনি চেয়েছিলেন তা নয়।
ক্রিস কগডন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.