pi3Bで遊んで奇妙なことを見つけました。私/sys/class/gpio
(探索だけを行うだけで、特別な理由はありません。)しかし私は理解する許可が拒否されました。以下はいくつかの情報です。
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そして、グループにはディレクトリへの書き込み権限があります/sys/class/gpio
。
/sys/class/gpio
だから質問は、私が属するグループに権限があるにもかかわらず、新しいファイルを作成できない理由です。
追加後、再度ログインして再起動しようとしました。PIユーザー対グループGPIO数日前でした。
オペレーティングシステム:Raspbian Stretch
ベストアンサー1
/sys
カタログは特別です。ファイルを参照して生成するだけでは不十分です。
最新のLinuxディストリビューションには、システムに接続されているデバイスを保存および変更できる仮想ファイル
/sys
システム(sysfs
、同等の/proc
)として機能するディレクトリが含まれていますが、多くの既存のUNIXおよびUnixファミリオペレーティングシステムはカーネルのディレクトリとして使用されています。ソースツリー。procfs
/sys
エントリは/sys
カーネルとドライバによって生成されます。コマンドラインからのみ生成することはできません。 rootで一部のコンテンツを編集できますが、通常、カーネルモジュールをロードしたり、ドライバをインストールしたり、カーネルを変更しない限り、ユーザースペースに新しいコンテンツを作成することはできません。