Autorizzazione di gruppo ma impossibile creare il file


10

Ho trovato una cosa strana giocando con pi3B. Voglio creare un file in /sys/class/gpio( solo frugando in giro, nessun motivo specifico ) ma ottengo un'autorizzazione negata . Di seguito alcune informazioni.

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

Come puoi vedere, sono nel gruppo gpio e il gruppo ha il permesso di scrittura della directory /sys/class/gpio.

Quindi la domanda è: perché non riesco a creare nuovi file /sys/class/gpioanche se il gruppo di cui faccio parte ha l'autorizzazione.

Ho provato ad accedere nuovamente e riavviare dopo aver aggiunto l' utente pi al gruppo gpio e questo è successo diversi giorni fa.

Sistema operativo: raspbian stretch

provato newgrp newgrp


Hai provato con il newgrp gpiocomando (e poi touch ...)?
Romeo Ninov,

@RomeoNinov ha appena provato, vedi Modifica.
Charles,

1
Lo vediamo. Ma hai pubblicato un'immagine. Si prega di evitarlo e pubblicare la versione di testo quando disponibile.
LinuxSecurityFreak

@Vlastimil OK Prenderò attenzione a quella prossima volta (il testo originale è sparito ora). grazie.
Charles,

Risposte:


19

/sysla directory è speciale. Non puoi semplicemente curiosare e creare file

Estratto di Wikipedia :

Le moderne distribuzioni Linux includono una /sysdirectory come filesystem virtuale ( sysfs, paragonabile a /proc, che è a procfs), che archivia e consente la modifica dei dispositivi collegati al sistema, mentre molti sistemi operativi UNIX e simili a Unix tradizionali usano /syscome collegamento simbolico al albero dei sorgenti del kernel.

Le voci in /sysvengono create dal kernel e dai driver; non puoi semplicemente crearli dalla riga di comando. È possibile modificarne alcuni come root, ma in genere non è possibile crearne di nuovi dallo spazio utente se non caricando i moduli del kernel o installando in altro modo i driver o modificando il kernel.


Ho appena notato che non riesco a creare file anche quando sono root. Questo spiega molto. Grazie.
Charles,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.