ওয়েবে আমি যে সমস্ত হাওটো খুঁজে পাই সেগুলিতে বলা হয়েছে:
Find all SUID files:
find / -perm -4000 -print
Find all SGID files:
find / -perm -2000 -print
তবে এটি সত্য নয়। দেখা:
$ ls -lah test
-r-sr-xr-x 1 user user 0B Jan 24 22:47 test
$
$
$ stat -x test | grep Mode
Mode: (4555/-r-sr-xr-x) Uid: ( 1000/ user) Gid: ( 1000/ user)
$
$
$ find test -perm 4000
$ find test -perm 2000
$
প্রশ্ন: তাহলে সত্যটা কী? আমি কীভাবে সত্যিই সমস্ত SID / SGID ফাইল তালিকাভুক্ত করতে পারি?
আহ, তাহলে কেন এই "সত্য নয়"? তুমি করেছ আর EAD টি তিনি এফ riendly এম anual, ডান? ফাইলের অনুমতি বিটগুলি হুবহু মোড (অষ্টাল বা প্রতীকী)।
—
0xC0000022L
** পরীক্ষা ** একটি ফাইল। ডিরেক্টরি অনুসন্ধান করুন। সুতরাং পরীক্ষা যেখানে থাকে সেই ডিরেক্টরিতে আপনার ব্যবহার করা উচিত।
—
নীল 21
@ নিলস: অসত্য।
—
0xC0000022L
find
(জিএনইউ সঠিক হতে পারে) একইভাবে ডিরেক্টরি এবং ফাইল গ্রহণ করবে। সে -perm
স্যুইচটির পয়েন্টটি সহজেই মিস করে । ম্যানুয়ালটি পড়া সাহায্য করবে।
@ 0xC0000022L আকর্ষণীয়। CentOS 5 এ আমার লিনাক্স-ম্যানপেজ আমাকে বলে যে এটি কেবল ডিরেক্টরিগুলি নেবে। এটি কোনও ফাইলের মধ্যে চালানোর কি খুব জ্ঞান আছে?
—
নীল 21
@ নীল: না, এটি করার কোনও বিশেষ ধারণা নেই। তবে এটি আপনাকে এই নির্বোধতা থেকে রোধ করবে না। নির্বিশেষে, প্রথম নজরে আমিও এটিকে বিষয়টি বলে মনে করেছি। হায়, এটি এই প্রশ্নের জন্য নয়। আপনি এটির ব্যবহার করে বা এটি প্রতিরোধ করে
—
0xC0000022L 21
find $FILE -perm /7777
কিনা তা দেখতে আপনি এই জাতীয় কোনও ফাইলের জন্য কিছু বিট পরীক্ষা করে চেষ্টা find
করতে পারেন।