/sysカタログは特別です。ファイルを参照して生成するだけでは不十分です。

/sysカタログは特別です。ファイルを参照して生成するだけでは不十分です。

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

試験を終えたnewgrp 新しいグループ

ベストアンサー1

/sysカタログは特別です。ファイルを参照して生成するだけでは不十分です。

ウィキペディアから抜粋:

最新のLinuxディストリビューションには、システムに接続されているデバイスを保存および変更できる仮想ファイル/sysシステム(sysfs、同等の/proc)として機能するディレクトリが含まれていますが、多くの既存のUNIXおよびUnixファミリオペレーティングシステムはカーネルのディレクトリとして使用されています。ソースツリー。procfs/sys

エントリは/sysカーネルとドライバによって生成されます。コマンドラインからのみ生成することはできません。 rootで一部のコンテンツを編集できますが、通常、カーネルモジュールをロードしたり、ドライバをインストールしたり、カーネルを変更しない限り、ユーザースペースに新しいコンテンツを作成することはできません。

おすすめ記事