Permissions

有組權限但無法創建文件

  • December 1, 2019

我在玩 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組後,我嘗試重新登錄並重新啟動,那是幾天前的事了。

作業系統:樹莓派拉伸

試過了newgrp 新組

/sys目錄很特別。您不能只是四處尋找並創建文件

維基百科摘錄

現代 Linux 發行版包含一個/sys目錄作為虛擬文件系統(sysfs,相當於/proc,這是 a procfs),它儲存並允許修改連接到系統的設備,而許多傳統的 UNIX 和類 Unix 作業系統/sys用作指向核心原始碼樹。

中的條目/sys由核心和驅動程序創建;您不能只從命令行創建它們。您可以以 root 身份編輯一些內容,但通常不能從使用者空間創建新內容,除非通過載入核心模組或以其他方式安裝驅動程序或修改核心。

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