আমার ল্যাপটপের আর্চটিতে, আমার কাছে it / গিটের আওতায় ক্লোনেট গিট রিপোজিটরিগুলি রয়েছে। আমার সমস্যাটি হ'ল সময়ে সময়ে (সম্ভবত একমাস বা একমাসে একবারে), ক্লোনগুলির ভিতরে থাকা সমস্ত এক্সিকিউটেবল ফাইলগুলি তাদের নির্বাহযোগ্য কিছুটা হারাবে। এটি গিট দ্বারা হয় নি , কারণ git ls-files --cachedমোড 100755 হিসাবে প্রাসঙ্গিক ফাইলগুলি git diffদেখায় এবং এর ফলাফল আউটপুট দেখায়:
diff --git a/setup.py b/setup.py
old mode 100755
new mode 100644
যা আমি লক্ষ্য করছি এটি প্রথম স্থানে ঘটছে।
আমি অনেক কিছুই তাকিয়েছি। এগুলি / বাড়ির মাউন্ট অপশনগুলি:
/dev/sda4 on /home type btrfs (rw,relatime,ssd,space_cache)
কোনও সন্দেহভাজন সিস্টেমড টাইমার নেই; প্রতিদিন লোগ্রোটেট, মান্ডব, গ্রপ্যাক, পিডব্লিউসি এবং সিস্টেমড-টেম্পফিলগুলি প্রতিদিন চালিত হয়। কোনও ক্রোন চাকরিও নেই। সিস্টেমেড জার্নাল সমস্যার সাথে দূরবর্তীভাবে সম্পর্কিত কিছু উল্লেখ করে না এবং আমি অনুমতি স্ট্রিং, আমার ব্যবহারকারীর নাম, পাথ এবং আরও অনেক কিছু অনুসন্ধান করেছিলাম।
আমার উমাস্কটি হ'ল 0022নতুনভাবে তৈরি হওয়া ফাইলগুলিকে রাইট বিট সেট করা থেকে আটকাচ্ছে । গিট সংগ্রহস্থলের উপরে থাকা ডিরেক্টরিগুলির কোনওটিরই স্টিকি বিট সেট নেই।
আমার ক্ষতি হচ্ছে, এর কারণ কী হতে পারে? বা কীভাবে এটির কারণ হয়ে উঠছে আমি তা জানতে পারি? হতে পারে কিছু হ্যাক আপ inotifyএবং lsof? আইনটিতে আপত্তিজনক প্রক্রিয়াটি ধরা খুব কঠিন হতে চলেছে, যেহেতু এটি এত কম ঘটনা ঘটে।
ls -lcসিস্টেমড জার্নাল অনুসারে স্থিতির পরিবর্তনটি এপ্রিল 05 2014 হিসাবে দেখায় যা একটি বিশেষ তারিখ because
FN=git/testapp/setup.py ; inotifywait -m $FN | while read foo ; do date ; ls -l $FN ; lsof $FN ; done---inotifywaitপরিবর্তনটি দেখলে আপত্তিজনক প্রক্রিয়া ইতিমধ্যে উপস্থিত হয়ে গেছে এবং বৈশিষ্ট্যগুলি পরিবর্তন করতে কোনওভাবেই ফাইলটি "খোলার" দরকার নেই।