ডিফল্টরূপে মূলের সাথে তৈরি ফাইলগুলিতে এরকম অনুমতি থাকে:
-rw-r--r-- 1 root root 0 11月 17 23:25 rootfile.txt
এখানে ফাইলটি রুট ব্যবহারকারী এবং মূল গোষ্ঠীর অন্তর্ভুক্ত, এবং এটি রুট দ্বারা পাঠযোগ্য এবং লিখনযোগ্য, তবে অন্যরা কেবল পাঠযোগ্য।
সহজ chown
ব্যবহারকারীর ফাইলটি আসল ব্যবহারকারীর কাছে ফিরে আসবে।
chown username:group_name dummy.txt
আপনি $SUDO_USER
কেবল তখনই sudo
ডাকা হয় যখন অ্যাক্সেসযোগ্য ভেরিয়েবল ব্যবহার করতে পারেন , যেমন:
chown "$SUDO_USER":"$SUDO_USER" dummy.txt
আপনি যদি নিয়মিত ব্যবহারকারীরূপে স্ক্রিপ্ট চালাচ্ছেন, chown
অংশটি মোটেই প্রয়োজন হয় না, তাই &&
স্ক্রিপ্টটি যখন রুট হিসাবে চালিত হয় তখন আপনি যদি স্টেট-স্টেটমেন্ট বা পরীক্ষার ক্ষেত্রে পরীক্ষার জন্য পরীক্ষাটি ব্যবহার করে বিবেচনা করতে পারেন এবং এই লাইনগুলি বরাবর কিছু করেন:
#!/bin/bash
touch dummy.txt
[ $UID -eq 0 ] && chown "$SUDO_USER":"$SUDO_USER" dummy.txt
উপরে প্রস্তাবিত পদ্ধতির প্রস্তাবিত। chmod
ব্যবহারকারীরা এবং গোষ্ঠীগুলির জন্য পঠন-লিখন-সম্পাদন করার অনুমতিগুলি পরিবর্তন করার মতো ব্যবহার করার মতো আরও কিছু রয়েছে তবে এটি প্রস্তাবিত নয়।
chown
এবংchmod
সেট মালিকানা ও অনুমতি আপনার স্ক্রিপ্টের হিসেবে পছন্দসই।