Permissions
文件系統中是否存在無法寫入的特定文件夾?
撇開這個需求不談,我想將(創建一個文件)寫入
/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
添加新的底層資料結構時;試圖在那裡創建目錄和文件是沒有意義的。