chmod -R 777 /之後竟然連網都斷了


實際上這個問題問的沒有什麼價值,就好像問我把家炸平了房本也燒了和我把家讓別人住把房本也改別人名哪個更慘差不多。題主與其來探討這種無聊的單純灌水的問題,不如想想一下為什麼都改成0777後系統運行不了。

0777並不是Linux系統下一個文件的最大許可權值,實際上它前面還有一個8進位的數,t屬性和s屬性等都是這麼來的。它們也是很重要的許可權。

你把所有文件都改成0777許可權實際上是:

1)縮小了一些文件需要特殊許可權的文件的必要許可權。

2)擴大了不需要過多許可權的文件的(被)訪問許可權。

第一個影響會造成一些系統操作在執行時許可權缺少從而不能執行完全。第二個影響會對一些對許可權要求比較嚴格的地方造成程序誤認為你遭到惡意攻擊,為了保護你而停止訪問許可權過大的配置文件等,如/etc/sudoers。

總之系統的許可權並不像你想的那樣只有owner, group和others的rwx,還有ACL,Capabilities, MAC等等。


你覺得用了chmod -R 777之後用rm -rf還有什麼限制嗎


可能是因為有一些應用會檢測所依賴文件的許可權信息。像mysqld對conf文件的許可權有要求,如果不符合許可權要求的話就不會讀取這個文件。

同理其他的應用或多或少有各種的許可權限制。如果文件是關鍵文件,改了許可權信息之後,應用拒絕讀取,導致應用不能繼續執行也是很有可能的。


據我所知(也是親身所試),你這樣一下子至少有以下三個系統服務會啟動不成功:

ssh,MySQL、MariaDB等資料庫,sendmail。

然而你數據還在,你只要通過IPMI等其它異於ssh的方式上去,然後修改回許可權,正常用下去。

另外 rm -rf / 在新一點的發行版上運行不起來(((

要加上 --no-preserve-root 選項。


後者可以補救,前者不能。


rm -rf / 會更大

因為我們以前對幾萬臺機器執行了chmod -R 777 /最後都通過技術手段全部恢復了

但是rm就蛋疼了


一個是自殺,一個是裸奔


當然是rm -rf

系統起不來,數據還能掛u盤系統cp出來

系統能有數據值錢麼?


我覺得第二個,第一個文件沒了自然安全,第二個誰都能看,而且,具有微微的隱蔽性


rm -rf /只使用過這個,基本就是一下無.不過在linux下理論上是都可以恢復的.不過,沒事盡量都別用.


推薦閱讀:
相關文章