ইউনিক্স - কমান্ডের স্পষ্টকরণ সন্ধান করুন


0

আমি এমন ফাইলগুলির একটি তালিকা খুঁজে পেতে চাই যেখানে 77 777 এবং 7575। অনুমতি নেই এবং নির্দিষ্ট ব্যবহারকারীও রয়েছে।

আমি findনীচের মত কমান্ড ব্যবহার করেছি ।

find /usr/bin/ -type f ! \( -perm 775 -o -perm 777 -o -user abc \) -exec ls -ltr {} \;  2>>/dev/null

তবে এটি ভুল মূল্যবোধ ফিরিয়ে দিচ্ছে।


2
কি ভুল মান ফিরে আসে? আপনি কোন ওএস চালাচ্ছেন?
jlliagre

আপনার ওয়ান-লাইনার এমন ফাইলগুলি তালিকাভুক্ত করবে যা 775 বা 777 এর চেয়ে পৃথক অনুমতিযুক্ত বা মালিকানার ব্যবহারকারীর থেকে পৃথক হয়। -aপরিবর্তে আপনার ব্যবহার করা উচিত-o
অ্যালেক্স

এছাড়াও আপনি একত্রিত করতে পারেন findসঙ্গে grep: find /usr/bin/ -type f -exec ls -al {} \; |grep -Ev 'rwxrwxrwx.*abc\|rwxrwxr-x.*abc', কিন্তু যদি মালিক = এই এক 775 বা 777 অনুমতিসহ একটি ফাইল তালিকা প্রস্তুত হবে abcঅথবা যদি ফাইলের নাম ব্যবহারকারী মিলে যায়abc
অ্যালেক্স

@alex- এর ব্যবহার -aএখানে বোঝা যাবে না।
jlliagre

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