Memiliki izin grup tetapi tidak dapat membuat file

10

Saya menemukan hal aneh saat bermain dengan pi3B. Saya ingin membuat file di /sys/class/gpio( hanya menyodok sekitar, tidak ada alasan khusus ) tetapi saya mendapatkan Izin Ditolak . Di bawah ini adalah beberapa informasi.

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

Seperti yang Anda lihat, saya di grup gpio dan grup memiliki izin tulis direktori /sys/class/gpio.

Jadi pertanyaannya adalah Mengapa saya tidak dapat membuat file baru /sys/class/gpiowalaupun grup saya bagian dari memiliki izin.

Saya mencoba masuk kembali dan reboot setelah menambahkan pengguna pi ke grup gpio dan itu beberapa hari yang lalu.

OS: peregangan raspbian

mencoba newgrp newgrp

Charles
sumber
Sudahkah Anda mencoba dengan newgrp gpioperintah (dan kemudian touch ...)?
Romeo Ninov
@RomeoNinov baru saja mencoba, lihat Edit.
Charles
1
Kami melihat itu. Tetapi Anda telah memposting gambar. Harap hindari itu dan poskan versi teks kapan pun tersedia.
LinuxSecurityFreak
@Vastimil OK Saya akan memperhatikan waktu berikutnya (teks asli hilang sekarang). Terima kasih.
Charles

Jawaban:

19

/sysdirektori spesial. Anda tidak bisa hanya melihat-lihat dan membuat file

Kutipan Wikipedia :

Distribusi Linux modern termasuk /sysdirektori sebagai sistem file virtual ( sysfs, sebanding dengan /proc, yang merupakan a procfs), yang menyimpan dan memungkinkan modifikasi perangkat yang terhubung ke sistem, sedangkan banyak sistem operasi tradisional UNIX dan Unix-like menggunakan /syssebagai tautan simbolis ke pohon sumber kernel.

Entri dalam /sysdibuat oleh kernel dan oleh driver; Anda tidak bisa hanya membuatnya dari baris perintah. Anda mungkin mengedit beberapa sebagai root, tetapi umumnya Anda tidak dapat membuat yang baru dari userspace kecuali dengan memuat modul kernel atau menginstal driver atau memodifikasi kernel.

LinuxSecurityFreak
sumber
Hanya perhatikan bahwa saya tidak dapat membuat file bahkan ketika saya root. Itu sangat menjelaskan. Terima kasih.
Charles