এক্সিকিউটেবল যে ফাইলটি পড়া যায়?


9

যদি কোনও ফাইলের অনুমতি থাকে তবে -rwx-wx-wxতা অন্য এবং গোষ্ঠী ব্যবহারকারীর দ্বারা পড়া যেতে পারে, বা এটি কেবল কার্যকর এবং লিখিত হতে পারে? এক্সিকিউটেবল ফাইল এটি প্রয়োগ করে পড়ার কোনও উপায় আছে?


কোনও মানক উপায় যা আমি বলতে পারি can
টিম

উত্তর:


18

-rwx-wx-wxঅনুমতি সহ একটি ফাইল মালিকের জন্য অনুমতিগুলি পড়তে / লিখতে / সম্পাদন করতে অনুমতি দেয় এবং প্রত্যেকের জন্য অনুমতি লিখ / চালায় (তবে পড়ে না)।

যদি এটি কোনও স্ক্রিপ্ট (সাধারণত #!প্রথম লাইনে একটি পাঠ্য ফাইল ) থাকে, তবে অন্যরা এটি সম্পাদন করতে পারে না , কারণ কোনও স্ক্রিপ্ট কার্যকর করা দোভাষীকে কার্যকর করে, যা অবশ্যই স্ক্রিপ্টটি পড়তে সক্ষম হবে। (দোভাষীকে অবশ্যই দ্বিপাক্ষিক হতে হবে, অন্য কোনও স্ক্রিপ্ট নয় () (প্রকৃতপক্ষে, এটি সমস্ত সিস্টেমের ক্ষেত্রে সত্য নয়; উবুন্টু, একটি ৩.২.০ লিনাক্স কার্নেল দ্বারা, দোভাষীকে নিজেই একটি অনুবাদিত স্ক্রিপ্ট হতে দেয় seems এর সীমা আছে বলে মনে হয়) প্রায় 4 স্তর। এটি সম্ভবত এই প্রশ্নের সাথে সম্পর্কিত হতে পারে না))

এটি যদি বাইনারি কার্যকর হয় তবে এটি সরাসরি সম্পাদন করা যেতে পারে তবে এর সামগ্রীগুলি পড়া যায় না। এর অর্থ হল, উদাহরণস্বরূপ, মালিক ব্যতীত অন্য কেউ এটিকে কমান্ড হিসাবে চালাতে পারে তবে এক্সিকিউটেবলের অনুলিপিটি ধরতে পারে না।

অবশ্যই মৃত্যুদন্ড কার্যকর করার দরকার পড়ে তবে এটি কার্নেল দ্বারা পড়া হয়, ব্যবহারকারীর দ্বারা নয়। প্রক্রিয়াটির স্মরণশক্তিটি চলমান হিসাবে পরীক্ষা করে আপনি এক্সিকিউটেবলের বিষয়বস্তু সম্পর্কে কিছু তথ্য পেতে সক্ষম হতে পারেন তবে আমি সন্দেহ করি যে আপনি বাইনারি এক্সিকিউটেবল ফাইলটি পুনর্গঠন করতে পারবেন। এবং যদি এক্সিকিউটেবল সেটুইড হয় তবে আপনি প্রক্রিয়াটির স্মৃতি পরীক্ষা করতে পারবেন না (যদি আপনি যে অ্যাকাউন্টটির অধীন এটি চালাচ্ছেন তার অ্যাক্সেস না থাকলে)।

ঘটনাচক্রে, -rwx-wx-wxঅনুমতিগুলির একটি অত্যন্ত বিজোড় সেট; এটি ফাইলটি মালিক ব্যতীত অন্য কারও কাছে পড়া থেকে সুরক্ষিত করে, তবে যে কেউ এটিকে সংশোধন করতে দেয়। আমি এমন কোনও ক্ষেত্রে ভাবতে পারি না যে এটির অর্থ হবে।


কেবল একটি বিমূর্ত এলোমেলো প্রশ্ন: প্রোফাইলিং / ডিবাগিং সরঞ্জামগুলি কেবল এক্সিকিউটেবল অনুমতি নিয়ে এক্সিকিউসে কাজ করবে?
সায়রাম

@ সাইরাম: পরীক্ষা বলেছেন না: chmod 111 hello ; gdb ./helloবলেছেন ./hello: Permission denied.; rবলেছেনNo executable file specified.
কেথ থম্পসন

অ-এক্সিকিউটেবলের জন্য, -rw - w - w- এর মতো কোনও কিছুর জন্য দরকারী হতে পারে যেখানে আপনি চান যে লোকেরা এটি পড়তে না পেরে লগতে তথ্য লিখতে সক্ষম হয়। অবশ্যই, তারা কেবল ফাইলটি খালি করতে পারে, তবে এটি একটি পৃথক সমস্যা।
ডেভ

6

এই অনুমতিগুলির সাথে, কেবলমাত্র ফাইলের মালিক এটি সম্পাদন করতে পারেন।

অন্যান্য ব্যবহারকারীরা এটি লিখতে পারেন, তবে এটি সম্পাদন করতে পারেন না (যেমন কার্যকরভাবে এটি পড়তে সক্ষম হওয়া বোঝায়) তবে তারা এটিকে একটি ধরণের ব্ল্যাক বক্স হিসাবে লিখতে পারে:

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

4
একটি শেল স্ক্রিপ্ট চালানোর জন্য READ পাশাপাশি এক্সিকিউট অ্যাক্সেস প্রয়োজন। তবে, একটি সংকলিত বাইনারি তা দেয় না। সুতরাং উপরের অনুমতি সহ একটি সংকলিত বাইনারি যে কেউ দ্বারা কার্যকর করা যেতে পারে!
এমডিপিসি

1
আমি মনে করি এটি থেকে ওপি কী অর্জন করার চেষ্টা করছে এই প্রশ্নটি সামনে আসে, অর্থাত, সংকলিত বাইনারি কেন রচনাযোগ্য হবে? অনুমতিগুলির সেটটি (733) আসলে এটি নির্ধারণের জন্য আমার জন্য একটি মুহূর্ত নিয়েছিল, যেহেতু এটি এতটা মানসম্মত নয়।
সিজেসি

2

সহজ উত্তর নেই কোন : শুধুমাত্র execপ্রাপ্ত syscall প্রয়োজন ছাড়া একটি ফাইল পড়তে পারেন পঠিত এক্সেস (যদিও mandating চালানো এক্সেস)। একটি openসঙ্গে O_RDONLYবা O_RDWRব্যর্থ হইবে।


1

অবশ্যই যে কোনও ফাইল মূল ব্যবহারকারী দ্বারা পড়তে পারেন।

এছাড়াও, সিস্টেম লোডার, মেমরি পরিচালনা, অদলবদল ইত্যাদি .... 'এক্স' অনুমতি নিয়ে একটি ফাইল পড়বে, অন্যথায় এটি কার্যকর করা যায়নি।

এক্সিকিউটেবল বিষয়বস্তু প্রকাশের সম্ভাব্য ছিদ্রগুলি প্রক্রিয়াটির জন্য / কোর ফাইল, মূল ফাইলগুলি বা একটি ডিবাগার ব্যবহার করে।


এটি কেবল সত্য যদি একটি chmod| chown
ওয়ারেন 17
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.