Linux

確定文件系統或分區是通過 Bash 腳本掛載的 RO 還是 RW?

  • September 30, 2021

有沒有一種簡單的方法來確定掛載的文件系統是只讀還是讀寫?我想只是管道mount,但我認為可能有更簡單的方法。

如果 ro 文件系統存在,這個小單行會彈出一些東西。

grep "[[:space:]]ro[[:space:],]" /proc/mounts 

假設您通常在驅動器中沒有像 CD 這樣的 ro 文件系統,它對於一些基本的監控類型的東西就足夠了,並且不需要更改文件系統來查找目前狀態。它也不假定您的文件系統類型。如果您想讓您的 CD 不被記錄,請通過管道將其輸入 grep -v iso9660。

老問題,但我在尋找相同的幫助時遇到了它,並且似乎找到了更簡單的方法,而無需創建文件。

   [ -w /root-rw ] && echo "rw" || echo "ro"
   rw
   [ -w /root-ro ] && echo "rw" || echo "ro"
   ro

當然,root-ro 是 ro 掛載的 fs,root-rw 是 rw fs。

引用自:https://serverfault.com/questions/193971