Znalazłem dziwną rzecz podczas gry z pi3B. Chcę utworzyć plik /sys/class/gpio
( po prostu grzebać, bez konkretnego powodu ), ale dostaję odmowę zezwolenia . Poniżej znajduje się kilka informacji.
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
Jak widać, jestem w grupie gpio, a grupa ma uprawnienia do zapisu katalogu /sys/class/gpio
.
Pytanie brzmi: dlaczego nie mogę tworzyć nowych plików, /sys/class/gpio
nawet jeśli grupa, do której należę, ma uprawnienia.
Próbowałem ponownie zalogować się i zrestartować po dodaniu użytkownika pi do grupy gpio i to kilka dni temu.
OS: raspbian stretch
permissions
directory-structure
Charles
źródło
źródło
newgrp gpio
poleceniem (i wtedytouch ...
)?Odpowiedzi:
/sys
katalog jest wyjątkowy. Nie możesz po prostu grzebać i tworzyć plikówFragment Wikipedii :
Wpisy
/sys
są tworzone przez jądro i sterowniki; nie można ich po prostu utworzyć z wiersza polecenia. Możesz edytować niektóre jako root, ale generalnie nie możesz tworzyć nowych z przestrzeni użytkownika, chyba że ładujesz moduły jądra lub w inny sposób instalujesz sterowniki lub modyfikujesz jądro.źródło