linux 隐藏脚本运行,linux – 为什么在运行ls时隐藏此文件?
編輯:我完全忘了這個帖子.事實證明我的硬盤壞了.我們不得不重新部署這臺服務器以滿足其他需求,所以我終于找到了更換一個壞磁盤而我們又回來了.
幾個星期以來,我無法弄清楚為什么我無法刪除這個特定文件.
作為root我可以,但我的shell腳本作為不同的用戶運行.所以我去運行ls -la并且它不在那里.但是,如果我將其稱為參數,它會顯示出來!果然,所有者是root,因此我無法刪除.
注意,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
這里有一些有趣的東西.所以我發現了這個問題,因為在我的shell腳本中,它將無法刪除,因為6535由root擁有.運行“rm -rf”后,文件實際顯示出來.我之前嘗試過,它無法刪除目錄,因為它告訴我目錄不是空的.我進去看了看,肯定的是,文件“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
總結
以上是生活随笔為你收集整理的linux 隐藏脚本运行,linux – 为什么在运行ls时隐藏此文件?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑打印机驱动位置在哪
- 下一篇: 沙特和阿联酋投资公司拟向SpaceX投资