আমি জানি আপনি এটির মাধ্যমে ডিরেক্টরিটির মালিক নির্ধারণ করতে পারেন:
ls -ld ~/foo | awk '{ print $3 }'
এরপরে আপনি এটি করে এটি ব্যবহারকারীর সাথে তুলনা করতে পারেন:
if [[ $(ls -ld ~/foo | awk '{ print $3 }') == "$USER" ]] # or $(id -u -n ) instead of $USER
then
echo "You are the owner"
else
echo "You are NOT the owner"
fi
তবে আপনার মালিক না হয়ে লেখার অনুমতি থাকতে পারে। আপনি এটি কীভাবে নির্ধারণ করবেন?
stat
আধুনিক লিনাক্স সিস্টেমগুলির সাথে সুনির্দিষ্ট, অন্যান্য ইউনিটগুলির আলাদাstat
বা নাও থাকতে পারে । এলএস পার্স করা সাধারণত সমস্যার সমাধান , তবে তৃতীয় শব্দটি বেশিরভাগ ক্ষেত্রে কাজ করে (জিনিসগুলি পরে ভেঙে যায়) হিসাবে মালিককে পার্স করা; এটি এখনও নিখুঁত নয় (কিছু সিস্টেম ব্যবহারকারীর নাম ফাঁকা করার অনুমতি দেয়)।