/sys/devices/platform/i8042/serio0/drvctl: permission root ?

Salut,

Je viens de m’apercevoir d’un truc étrange suite à l’install d’integrit et de son lancement … :017

Serveur dédié ovh.

[code]root@ksxxxxx:~# integrit -C /etc/integrit/integrit.conf -u

integrit: ---- integrit, version 4.1 -----------------
integrit: output : human-readable
integrit: conf file : /etc/integrit/integrit.conf
integrit: known db : /var/lib/integrit/known.cdb
integrit: current db : /var/lib/integrit/current.cdb
integrit: root : /
integrit: do check : no
integrit: do update : yes
integrit (do_checksum): Warning: could not open file (/sys/devices/platform/i8042/serio0/drvctl) for reading: Permission denied
integrit (main): Error: walk_file_tree: Permission denied
root@ksxxxxxx:~#
[/code]
:mrgreen:

root@ksxxxxxx:/sys/devices/platform/i8042/serio0# nano /sys/devices/platform/i8042/serio0/drvctl


[ Erreur lors de la lecture de /sys/devices/platform/i8042/serio0/drvctl : Permission non accordée ][/code]

[code]root@ksxxxxxxxx:/sys/devices/platform/i8042/serio0# ll
total 0
drwxr-xr-x 4 root root    0 21 févr. 11:40 .
drwxr-xr-x 5 root root    0 21 févr. 11:40 ..
-rw-r--r-- 1 root root 4096 21 févr. 17:15 bind_mode
-r--r--r-- 1 root root 4096 21 févr. 17:12 description
--w------- 1 root root 4096 21 févr. 17:12 drvctl
drwxr-xr-x 2 root root    0 21 févr. 17:12 id
-r--r--r-- 1 root root 4096 21 févr. 17:12 modalias
drwxr-xr-x 2 root root    0 21 févr. 17:15 power
lrwxrwxrwx 1 root root    0 21 févr. 11:40 subsystem -> ../../../../bus/serio
-rw-r--r-- 1 root root 4096 21 févr. 17:12 uevent
root@ksxxxxxxxx:/sys/devices/platform/i8042/serio0# 

Je n’ai jamais modifié de tel permission!

Que je modifie ces permissions n’est pas un problème en soit.

Mais, comment se fait il ?

Je viens de modifier les permissions. Étrange … :033

[code]# stat -c “%a” /sys/devices/platform/i8042/serio0/drvctl
200

chmod 640 /sys/devices/platform/i8042/serio0/drvctl

stat -c “%a” /sys/devices/platform/i8042/serio0/drvctl

640

[/code]

[quote]root@ksxxxxxx:# nano /sys/devices/platform/i8042/serio0/drvctl
/sys/devices/platform/i8042/serio0/drvctl: Erreur d’entrée/sortie
root@ksxxxxxx:# [/quote]

:think:

Tout ce qui est dans /proc et /sys est généré par le noyau (pseudo-fichiers) donc tu peux changer toutes les permissions que tu veux, au prochain reboot elles reviendront comme elles doivent être.

Maintenant, pourquoi ce pseudo-fichier n’a pas de droits en lecture ? Peut-être tout simplement parce qu’il ne fournit aucune donnée, non ? :mrgreen:
La preuve : erreur I/O quand tu essayes de le lire, et le nom drvctl (driver control, pour donner des ordres au pilote donc) aurait aussi pu te mettre sur la piste. :wink:

Je ne connais pas integrit mais il devrait savoir comment traiter /proc et /sys quand même… :108

Oui s’aurait dû … :023

Et moi donc … :033

Voilà, lacune corrigé … :wink:

# integrit -C /etc/integrit/integrit.conf -u integrit: ---- integrit, version 4.1 ----------------- integrit: output : human-readable integrit: conf file : /etc/integrit/integrit.conf integrit: known db : /var/lib/integrit/known.cdb integrit: current db : /var/lib/integrit/current.cdb integrit: root : / integrit: do check : no integrit: do update : yes integrit: current-state db RMD160 -------------- integrit: 5374d4f5c615171e80a764562d00e7debfb85306 /var/lib/integrit/current.cdb root@ksxxxxx:#

Merci de ton aide syam, j’t’en serre cinq … :wink: