উত্তর:
-rwx-wx-wx
অনুমতি সহ একটি ফাইল মালিকের জন্য অনুমতিগুলি পড়তে / লিখতে / সম্পাদন করতে অনুমতি দেয় এবং প্রত্যেকের জন্য অনুমতি লিখ / চালায় (তবে পড়ে না)।
যদি এটি কোনও স্ক্রিপ্ট (সাধারণত #!
প্রথম লাইনে একটি পাঠ্য ফাইল ) থাকে, তবে অন্যরা এটি সম্পাদন করতে পারে না , কারণ কোনও স্ক্রিপ্ট কার্যকর করা দোভাষীকে কার্যকর করে, যা অবশ্যই স্ক্রিপ্টটি পড়তে সক্ষম হবে। (দোভাষীকে অবশ্যই দ্বিপাক্ষিক হতে হবে, অন্য কোনও স্ক্রিপ্ট নয় () (প্রকৃতপক্ষে, এটি সমস্ত সিস্টেমের ক্ষেত্রে সত্য নয়; উবুন্টু, একটি ৩.২.০ লিনাক্স কার্নেল দ্বারা, দোভাষীকে নিজেই একটি অনুবাদিত স্ক্রিপ্ট হতে দেয় seems এর সীমা আছে বলে মনে হয়) প্রায় 4 স্তর। এটি সম্ভবত এই প্রশ্নের সাথে সম্পর্কিত হতে পারে না))
এটি যদি বাইনারি কার্যকর হয় তবে এটি সরাসরি সম্পাদন করা যেতে পারে তবে এর সামগ্রীগুলি পড়া যায় না। এর অর্থ হল, উদাহরণস্বরূপ, মালিক ব্যতীত অন্য কেউ এটিকে কমান্ড হিসাবে চালাতে পারে তবে এক্সিকিউটেবলের অনুলিপিটি ধরতে পারে না।
অবশ্যই মৃত্যুদন্ড কার্যকর করার দরকার পড়ে তবে এটি কার্নেল দ্বারা পড়া হয়, ব্যবহারকারীর দ্বারা নয়। প্রক্রিয়াটির স্মরণশক্তিটি চলমান হিসাবে পরীক্ষা করে আপনি এক্সিকিউটেবলের বিষয়বস্তু সম্পর্কে কিছু তথ্য পেতে সক্ষম হতে পারেন তবে আমি সন্দেহ করি যে আপনি বাইনারি এক্সিকিউটেবল ফাইলটি পুনর্গঠন করতে পারবেন। এবং যদি এক্সিকিউটেবল সেটুইড হয় তবে আপনি প্রক্রিয়াটির স্মৃতি পরীক্ষা করতে পারবেন না (যদি আপনি যে অ্যাকাউন্টটির অধীন এটি চালাচ্ছেন তার অ্যাক্সেস না থাকলে)।
ঘটনাচক্রে, -rwx-wx-wx
অনুমতিগুলির একটি অত্যন্ত বিজোড় সেট; এটি ফাইলটি মালিক ব্যতীত অন্য কারও কাছে পড়া থেকে সুরক্ষিত করে, তবে যে কেউ এটিকে সংশোধন করতে দেয়। আমি এমন কোনও ক্ষেত্রে ভাবতে পারি না যে এটির অর্থ হবে।
chmod 111 hello ; gdb ./hello
বলেছেন ./hello: Permission denied.
; r
বলেছেনNo executable file specified.
এই অনুমতিগুলির সাথে, কেবলমাত্র ফাইলের মালিক এটি সম্পাদন করতে পারেন।
অন্যান্য ব্যবহারকারীরা এটি লিখতে পারেন, তবে এটি সম্পাদন করতে পারেন না (যেমন কার্যকরভাবে এটি পড়তে সক্ষম হওয়া বোঝায়) তবে তারা এটিকে একটি ধরণের ব্ল্যাক বক্স হিসাবে লিখতে পারে:
user1:~$ cd /tmp
user1:/tmp$ echo "hostname" > testfile.sh
user1:/tmp$ chmod +x testfile.sh
user1:/tmp$ ./testfile.sh
server.example.com
user1:/tmp$ chmod 733 testfile.sh
user1:/tmp$ ls -l testfile.sh
-rwx-wx-wx 1 user1 user1 9 Jan 19 21:09 testfile.sh
user1:/tmp$ sudo su - user2
user2:~$ cd /tmp
user2:/tmp$ ./testfile.sh
./testfile.sh: Permission denied
user2:/tmp$ cat testfile.sh
cat: testfile.sh: Permission denied
user2:/tmp$ echo 'echo hello' >> testfile.sh
user2:/tmp$ ./testfile.sh
./testfile.sh: Permission denied
user2:/tmp$ logout
user1:/tmp$ ./testfile.sh
server.example.com
hello
অবশ্যই যে কোনও ফাইল মূল ব্যবহারকারী দ্বারা পড়তে পারেন।
এছাড়াও, সিস্টেম লোডার, মেমরি পরিচালনা, অদলবদল ইত্যাদি .... 'এক্স' অনুমতি নিয়ে একটি ফাইল পড়বে, অন্যথায় এটি কার্যকর করা যায়নি।
এক্সিকিউটেবল বিষয়বস্তু প্রকাশের সম্ভাব্য ছিদ্রগুলি প্রক্রিয়াটির জন্য / কোর ফাইল, মূল ফাইলগুলি বা একটি ডিবাগার ব্যবহার করে।
chmod
| chown