lsattr/chattr
lsattr/chattr主要用于特殊權限
可以用lsattr直接查看當前目錄下所有文件和目錄的特殊屬性 默認只有一個e (ext4 /ext3)
chattr +a 111.txt
lsattr 111.txt
就會發(fā)現(xiàn)多了一個a 那么這個a權限有什么意義呢?
我們來編輯一下111.txt ?隨便輸入一些(dhasjhdjhashjd)保存的時候有提示不能保存 ?只能退出 ?怎么辦呢?
我們可以通過 echo "1111" >> 111.txt ?給他追加 ?> (一個大于號表示重定向 兩個大于號表示追加重定向)
也就是說我們加上a權限之后呢只能再這個文件里去追加 但是不能刪除或更改內容
echo "1111" > 111.txt 如果寫成這樣也就是說把 111.txt里面的內容呢全部刪除 全部清空 然后再把1111寫入111.txt里面?
而兩個大于號會在111.txt后面直接追加
我們也不可以直接刪除111.txt ?因為有一個a權限 也不可以改名字
如果想解除限制charrt -a 即可
charrt +i 比a權限還要嚴謹 不可以追加 也不可以重定向 也不可以刪除 也不可以改名字 也不可以更改所屬主 所屬組 總之就是一句話不能改
想更改 charrt -i?
lsattr -R 不僅可以查看當前目錄下的子文件和子目錄列出來 也可以把子文件子目錄下的子文件子目錄列出來
ls 111 ?111下面有個234目錄
ls 111/234?
我們在234目錄下再去創(chuàng)建一個456
我們在創(chuàng)建一個12.txt
我們用lsattr -R看下111目錄 他可以把111目錄下的234列出來 也可以把234下的22.txt456列出來 也可以把456下面的12.txt
-R的作用在于逐層的去查看
那我們給111下面的234下面的456下面的12.txt加一個i權限
chattr 111/234/456/12.txt
那我們來刪除111目錄 rm -rf 111 正常的情況下我們是可以刪除 但是現(xiàn)在顯示無法刪除
那么這時候我們就應該想到有一個i或者a權限
我們可以用lsattr 111 111沒問題 去看234 234沒問題就繼續(xù)看 這樣的話一直看到456發(fā)現(xiàn)12.txt才發(fā)現(xiàn)問題的所在
如果lsattr -R只需一步就可以找出
lsattr -d 只查看目錄本身
轉載于:https://blog.51cto.com/sgc666/1882991
總結
以上是生活随笔為你收集整理的lsattr/chattr的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript格式化数字显示格式
- 下一篇: 实验三《实时系统的移植》 201452