グループ権限はあるがファイルを作成できない


10

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に属しており、グループにはdirectoryの書き込み権限があり/sys/class/gpioます。

だから問題は、自分が所属し/sys/class/gpioているグループがアクセス権を持っていても、なぜ新しいファイルを作成できないのかということです。

piユーザーをグループgpioに追加した後、再ログインして再起動してみましたが、それは数日前です。

OS:raspbianストレッチ

試しました newgrp newgrp


newgrp gpioコマンドを試してみましたtouch ...か?
ロミオニノフ2018年

@RomeoNinovが試しました。編集を参照してください。
チャールズ

1
それがわかります。しかし、あなたは画像を投稿しました。それを避け、可能な場合はテキスト版を投稿してください。
LinuxSecurityFreak 2018年

@Vlastimil OK次回はそのことに注意を払います(元のテキストはなくなりました)。どうも。
チャールズ

回答:


19

/sysディレクトリは特別です。あなたはただぶらぶらしてファイルを作成することはできない

ウィキペディアの抜粋

最近のLinuxディストリビューションには、/sys仮想ファイルシステム(sysfs、に相当/procするprocfs)としてのディレクトリが含まれています。これは、システムに接続されたデバイスを保存および変更できるのに対し、従来の多くのUNIXおよびUnixのようなオペレーティングシステムは/sys、カーネルソースツリー。

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


rootになってもファイルを作成できないことに気づきました。それは多くのことを説明しています。ありがとう。
チャールズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.