Permissions

文件系統中是否存在無法寫入的特定文件夾?

  • December 8, 2021

撇開這個需求不談,我想將(創建一個文件)寫入/sys/devices/pci0000:00/{one-of-the-devices}/.

執行touch a返回touch: cannot touch 'a': Permission denied

(我在某處讀到,對給定文件夾授予寫權限是不夠的——如果層次結構中的父文件夾之一沒有寫權限。我對此進行了測試,但似乎並不成立。)

無論如何,我顯然嘗試使用sudo甚至冒充為 root 使用者sudo su root,但一直被拒絕許可。

文件系統中是否有隻允許核心空間寫入的文件夾(而不是使用者空間)?也許作業系統間歇性地刷新/寫入的虛擬文件系統?也許文件夾是一個連結,我不知道?

/proc是的,大多數像 Linux和Linux 上的虛擬文件系統/sys都不能隨意使用,因為它們不儲存文件,它們提供對核心內部對象的訪問。所以不是這樣

作業系統間歇性刷新/寫入的虛擬文件系統

— 虛擬文件系統不儲存核心刷新的數據;讀取和寫入虛擬文件系統會導致讀取和寫入核心中的數據。

新的目錄和文件出現在/proc/sys添加新的底層資料結構時;試圖在那裡創建目錄和文件是沒有意義的。

引用自:https://unix.stackexchange.com/questions/680664