যদি আমি এই জাতীয় যুক্তি সহ কোনও আদেশ প্রার্থনা করি:
bob@bob-pc:~$ command -arg1 -arg2
... অন্য ব্যবহারকারীরা কি কমান্ডে আর্গুমেন্টটি দেখতে পাবে?
যদি আমি এই জাতীয় যুক্তি সহ কোনও আদেশ প্রার্থনা করি:
bob@bob-pc:~$ command -arg1 -arg2
... অন্য ব্যবহারকারীরা কি কমান্ডে আর্গুমেন্টটি দেখতে পাবে?
উত্তর:
সাধারণভাবে হ্যাঁ, তারা এটি দেখতে পারেন। এটি w
ম্যান পৃষ্ঠা থেকে:
নিম্নলিখিত ব্যবহারকারীর প্রতিটি ব্যবহারকারীর জন্য প্রদর্শিত হয়: লগইন নাম, tty নাম, দূরবর্তী হোস্ট, লগইন সময়, নিষ্ক্রিয় সময়, JCPU, PCPU, এবং তাদের বর্তমান প্রক্রিয়া com‐ ম্যান্ড লাইন।
আপনার বর্তমানে চলমান প্রক্রিয়াটির সম্পূর্ণ কমান্ড লাইন প্রদর্শিত হবে। এজন্য আপনি কমান্ড লাইন আর্গুমেন্টের মাধ্যমে পাসওয়ার্ডের মতো জিনিস সরবরাহ করতে চান না।
XXXXXXXX
); আমি কিভাবে জানতে চাই। এটি কেবল নিজেকে কাঁটাচামচ করা এবং একটি জাল যুক্তি পাস করার মতো খোঁড়া কিছু করতে পারে; আমি নিশ্চিত নই
সাধারণভাবে, কমান্ড লাইনের যুক্তিগুলি সকলের কাছে দৃশ্যমান। উদাহরণস্বরূপ, ওপেনবিএসডি-তে একটি নন-রুট ব্যবহারকারী হিসাবে আমি রুট হিসাবে চলমান প্রক্রিয়াগুলির যুক্তিগুলি দেখতে পাচ্ছি:
$ ps -U root -o command= |grep getty |head -n 1
/usr/libexec/getty std.9600 ttyC0
লিনাক্সে, আপনি লক্ষ্য করবেন যে সমস্ত /proc/*/cmdline
ফাইল বিশ্ব-পঠনযোগ্য।
অত্যন্ত সুনির্দিষ্ট সেটিংস থাকতে পারে যাতে কমান্ড লাইনের আর্গুমেন্টগুলি ব্যক্তিগত থাকে। উদাহরণস্বরূপ, সেলইনাক্স এবং সোলারিস সম্পূর্ণরূপে অন্যান্য ব্যবহারকারীদের থেকে প্রক্রিয়াগুলি গোপন করতে পারে । তবে আপনি যদি না জানেন যে আপনি এই ধরনের সেটিংটিতে আছেন তবে ধরে নিন কমান্ড লাইনের যুক্তিগুলি সর্বজনীন।
স্ট্যান্ডার্ড সেটআপগুলিতে আর্গুমেন্টগুলি দৃশ্যমান। ইতিমধ্যে উল্লিখিত হিসাবে , প্রক্রিয়াগুলি এগুলিকে মেমরির উপরে ওভাররাইট করতে পারে তবে অন্যান্য প্রক্রিয়াগুলি সেগুলি দেখার সুযোগ পাওয়ার আগে নয়।
তবে, গার্সিকিউরিটি প্যাচসেটে এমন একটি প্যাচ অন্তর্ভুক্ত রয়েছে যা এটি পরিবর্তিত করে কেবলমাত্র প্রক্রিয়া মালিক (এবং মূল) কোনও প্রক্রিয়াতে আর্গুমেন্টগুলি দেখতে পারে।