Laufwerks-Status als normaler Benutzer abfragen?

13/07/2016 - 23:19 von Sebastian Suchanek | Report spam
Hallo NG!

Gerade stehe in unter Debian Jessie vor folgendem Problem: Ein
normaler User (genau genommen der User "www-data", unter dem bei
Debian der Apache làuft), soll den Status ("active" oder
"standby") von Laufwerken im Rechner ermitteln können. Der
einzig mir bekannte Weg, das zu tun, ist prinzipiell "hdparm -C
$DEVICE":

| # hdparm -C /dev/sda
|
| /dev/sda:
| drive state is: active/idle
| # hdparm -C /dev/sdb
|
| /dev/sdb:
| drive state is: standby
| #

Das Problem dabei: normale User haben keine Zugriffsrechte auf
diese Device-Datei.

| # ls -la /dev/sda
| brw-rw- 1 root disk 8, 0 Jul 10 12:50 /dev/sda
| # sudo -u www-data hdparm -C /dev/sda
| /dev/sda: Permission denied
| #

(Analog natürlich auch für /dev/sdb usw.)
Testweise habe ich den User www-data mal zur Gruppe "disk"
hinzugefügt, das hat aber auch nicht den erwarteten Effekt
gehabt:

| # sudo -u www-data hdparm -C /dev/sda
|
| /dev/sda:
| drive state is: unknown
| #

Von weiteren Experimenten wie z.B. /dev/sda globale Leserechte
zu geben, habe ich erstmal abgesehen. Abgesehen davon, dass das
sicherlich eine ganze Latte gànzlich unerwünschter
Nebenwirkungen hàtte, würde das wohl auch einen Reboot nicht
"überleben".

Lange Rede, kurzer Sinn: Seht Ihr irgendeine Möglichkeit, dem
User "www-data" auf Vernuenftige Weise[tm] zu ermöglichen, den
Aktiv/Standby-Status der Laufwerke abzufragen?


TIA,

Sebastian
 

Lesen sie die antworten

#1 Juergen P. Meier
14/07/2016 - 06:19 | Warnen spam
Sebastian Suchanek :
Von weiteren Experimenten wie z.B. /dev/sda globale Leserechte
zu geben, habe ich erstmal abgesehen. Abgesehen davon, dass das
sicherlich eine ganze Latte gànzlich unerwünschter
Nebenwirkungen hàtte, würde das wohl auch einen Reboot nicht
"überleben".
Lange Rede, kurzer Sinn: Seht Ihr irgendeine Möglichkeit, dem
User "www-data" auf Vernuenftige Weise[tm] zu ermöglichen, den
Aktiv/Standby-Status der Laufwerke abzufragen?



man sudo

Ähnliche fragen