Permissions
有組權限但無法創建文件
我在玩 pi3B 時發現了一件奇怪的事情。我想在其中創建一個文件
/sys/class/gpio
(只是四處尋找,沒有具體原因),但我得到一個Permission Denied。下面是一些資訊。pi@raspberrypi:/sys/class/gpio $ groups pi adm dialout cdrom sudo audio video plugdev games users input netdev gpio i2c spi pi@raspberrypi:/sys/class/gpio $ ls -ld . drwxrwx--- 2 root gpio 0 May 6 00:28 . pi@raspberrypi:/sys/class/gpio $ touch somefile touch: cannot touch 'somefile': Permission denied
如您所見,我在組gpio中,該組具有 directory 的寫權限
/sys/class/gpio
。所以問題是
/sys/class/gpio
即使我所屬的組具有權限,為什麼我也無法在其中創建新文件。在將pi使用者添加到gpio組後,我嘗試重新登錄並重新啟動,那是幾天前的事了。
作業系統:樹莓派拉伸
/sys
目錄很特別。您不能只是四處尋找並創建文件現代 Linux 發行版包含一個
/sys
目錄作為虛擬文件系統(sysfs
,相當於/proc
,這是 aprocfs
),它儲存並允許修改連接到系統的設備,而許多傳統的 UNIX 和類 Unix 作業系統/sys
用作指向核心原始碼樹。中的條目
/sys
由核心和驅動程序創建;您不能只從命令行創建它們。您可以以 root 身份編輯一些內容,但通常不能從使用者空間創建新內容,除非通過載入核心模組或以其他方式安裝驅動程序或修改核心。