এখানে অন্য প্রতিটি উত্তরে রুট অ্যাক্সেস প্রয়োজন, একই মেশিনে থাকা কোনও ব্যবহারকারীর ফাইল অনুলিপি করার অনুমতি দেয় বা পাসওয়ার্ড ভাগ করে নেওয়া দরকার। এখানে একটি পদ্ধতি নেই যা:
হয়েছে USER2
নিম্নলিখিত কমান্ড সঞ্চালন করুন (তাকে বব কল দিন) (আপনি প্রতিস্থাপন করতে পারেন /tmp
কোন যে ডিরেক্টরি উভয় ব্যবহারকারীকেই লিখতে অনুমতি সঙ্গে, কিন্তু /tmp
আদর্শ কারণ এটি ডিফল্ট চটচটে, যা এই প্রক্রিয়া সর্বনাশ থেকে একটি দূষিত ব্যবহারকারী বাধা দেয়। একটি ডিরেক্টরি মালিকানাধীন বব দ্বারা যা বিশ্ব-পঠনযোগ্য তাও কার্যকর হয়):
[bob@computer ~]$ touch /tmp/test.txt
[bob@computer ~]$ chmod 622 /tmp/test.txt
এটি এমন একটি ফাইল তৈরি করে যা বিশ্ব-লিখনযোগ্য, তবে পঠনযোগ্য নয়।
তারপরে USER1
(আসুন তার এলিসকে কল করুন) রান করুন (যদি আপনি ভৌতিক হয়ে থাকেন তবে ফাইলটি ববের মালিকানাধীন কিনা তা নিশ্চিত করার জন্য অ্যালিস প্রথমে অনুমতিগুলি পরীক্ষা করতে পারে):
[alice@computer ~]$ dd if="$HOME/test.txt" of=/tmp/test.txt
এটি এর সামগ্রীতে ওভাররাইট করে /tmp/test.txt
। আপনি যদি ফাইলটির অখণ্ডতা পরীক্ষা করতে চান তবে অ্যালিসেরও ফাইলের একটি হ্যাশ তৈরি করা উচিত। এই ক্ষেত্রে:
[alice@computer ~]$ openssl sha1 < "$HOME/test.txt" > /tmp/test.txt.sha1
আপনি পরিবর্তে ফাইলটি, বা এর সততা গ্যারান্টি অন্য কোনও পদ্ধতিতে ডিজিটালি স্বাক্ষর করতে পারেন।
এবং অবশেষে বব ফাইলটি সরান এবং এর মালিকানা নেন:
[bob@computer ~]$ mv /tmp/test.txt "$HOME"
[bob@computer ~]$ chmod 600 "$HOME/test.txt"
এবং বব যদি পছন্দ করেন তবে সততা পরীক্ষা করতে পারেন। যদি তা হয় তবে কেবল অ্যালিসের কাছেই এটি লিখতে পারে তা নিশ্চিত করার জন্য তার চেক করা উচিত /tmp/test.txt
।
[bob@computer ~]$ diff /tmp/test/txt.sha1 <(openssl sha1 < "$HOME/test.txt")
যদি ফাইলটি সঠিকভাবে অনুলিপি করা হয় তবে এটি কোনও আউটপুট প্রদর্শন করবে না।