শ্রদ্ধার umask
মতোchmod +x
man chmod
বলে যে যদি augo
দেওয়া হয় না:
chmod +x mypath
তারপরে a
তবে ব্যবহৃত হয় umask
:
চিঠিগুলি উগোয়া নিয়ন্ত্রণ করে যে ব্যবহারকারীদের ফাইলটিতে অ্যাক্সেস পরিবর্তন করা হবে: ব্যবহারকারী যার (ইউ), ফাইলের গ্রুপের (জি) অন্যান্য ব্যবহারকারী, ফাইলের গোষ্ঠীতে নেই তারা (ও), বা সমস্ত ব্যবহারকারীরা (ক)। যদি এগুলির কোনওটি না দেওয়া হয় তবে প্রভাবটি যেমন (ক) দেওয়া হয়েছিল তবে উমাস্কে সেট করা বিটগুলি প্রভাবিত হয় না।
এখানে এমন একটি সংস্করণ যা সেই আচরণটি হুবহু অনুকরণ করে:
#!/usr/bin/env python3
import os
import stat
def get_umask():
umask = os.umask(0)
os.umask(umask)
return umask
def chmod_plus_x(path):
os.chmod(
path,
os.stat(path).st_mode |
(
(
stat.S_IXUSR |
stat.S_IXGRP |
stat.S_IXOTH
)
& ~get_umask()
)
)
chmod_plus_x('.gitignore')
আরও দেখুন: পাইথনে আমি কীভাবে ডিফল্ট ফাইল অনুমতি পেতে পারি?
উবুন্টু 16.04, পাইথন 3.5.3।