সম্পাদনা: আমি এই থ্রেডটি সম্পর্কে পুরোপুরি ভুলে গেছি। দেখা যাচ্ছে আমার একটি খারাপ হার্ড ডিস্ক ছিল। আমাদের অন্যান্য সার্ভারগুলির জন্য এই সার্ভারটি পুনরায় চালিত করতে হয়েছিল তাই অবশেষে আমি একটি খারাপ ডিস্ক প্রতিস্থাপন করতে পারি এবং আমরা আবার ব্যবসায়ে ফিরে আসি।
কয়েক সপ্তাহ ধরে আমি বুঝতে পারি না কেন আমি কেন এই একটি নির্দিষ্ট ফাইল মুছতে পারছি না। রুট হিসাবে আমি পারি, তবে আমার শেল স্ক্রিপ্টটি ভিন্ন ব্যবহারকারী হিসাবে চলে। সুতরাং আমি চালাচ্ছি ls -la এবং এটি সেখানে নেই। যাইহোক, আমি যদি এটি প্যারামিটার হিসাবে বলি তবে এটি প্রদর্শিত হবে! নিশ্চিতভাবেই, মালিক মূল, তাই আমি মুছতে সক্ষম নই।
নোটিশ, 6535 অনুপস্থিত ...
[root@server]# ls -la 653*
-rw-rw-r-- 1 svn svn 24002 Mar 26 01:00 653
-rw-rw-r-- 1 svn svn 7114 Mar 26 01:01 6530
-rw-rw-r-- 1 svn svn 8653 Mar 26 01:01 6531
-rw-rw-r-- 1 svn svn 6836 Mar 26 01:01 6532
-rw-rw-r-- 1 svn svn 3308 Mar 26 01:01 6533
-rw-rw-r-- 1 svn svn 3918 Mar 26 01:01 6534
-rw-rw-r-- 1 svn svn 3237 Mar 26 01:01 6536
-rw-rw-r-- 1 svn svn 3195 Mar 26 01:01 6537
-rw-rw-r-- 1 svn svn 27725 Mar 26 01:01 6538
-rw-rw-r-- 1 svn svn 263473 Mar 26 01:01 6539
আপনি সরাসরি এটি কল করলে এখন এটি প্রদর্শিত হবে।
[root@server]# ls -la 6535
-rw-rw-r-- 1 root root 3486 Mar 26 01:01 6535
এখানে আকর্ষণীয় কিছু। সুতরাং আমি এই সমস্যাটি ধরলাম কারণ আমার শেল স্ক্রিপ্টে এটি মুছতে ব্যর্থ হবে কারণ 6535 মূলের মালিকানাধীন। আমি "rm -rf" চালানোর পরে ফাইলটি আসলে প্রদর্শিত হয় shows আমি এটি আগে চেষ্টা করেছি এবং এটি ডিরেক্টরিটি সরাতে ব্যর্থ হয়েছে কারণ এটি আমাকে বলেছিল যে ডিরেক্টরিটি খালি নেই। আমি ভিতরে গিয়ে দেখলাম এবং যথেষ্ট নিশ্চিত, ফাইলটি "6535" শেষ পর্যন্ত দেখাবে। কেন এটি করছে তা ধারণা নেই।
strace নিম্নলিখিত বলে
#strace ls -la 653* 2>&1 | grep ^open
open("/etc/ld.so.cache", O_RDONLY) = 3
open("/lib64/tls/librt.so.1", O_RDONLY) = 3
open("/lib64/libacl.so.1", O_RDONLY) = 3
open("/lib64/libselinux.so.1", O_RDONLY) = 3
open("/lib64/tls/libc.so.6", O_RDONLY) = 3
open("/lib64/tls/libpthread.so.0", O_RDONLY) = 3
open("/lib64/libattr.so.1", O_RDONLY) = 3
open("/etc/selinux/config", O_RDONLY) = 3
open("/proc/mounts", O_RDONLY) = 3
open("/usr/lib/locale/locale-archive", O_RDONLY) = 3
open("/proc/filesystems", O_RDONLY) = 3
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
open("/usr/share/locale/en_US.UTF-8/LC_TIME/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en_US.utf8/LC_TIME/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en_US/LC_TIME/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en.UTF-8/LC_TIME/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en.utf8/LC_TIME/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_TIME/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/nsswitch.conf", O_RDONLY) = 3
open("/etc/ld.so.cache", O_RDONLY) = 3
open("/lib64/libnss_files.so.2", O_RDONLY) = 3
open("/etc/passwd", O_RDONLY) = 3
open("/etc/group", O_RDONLY) = 3
open("/etc/mtab", O_RDONLY) = 3
open("/proc/meminfo", O_RDONLY) = 3
open("/etc/localtime", O_RDONLY) = 3