"Berechtigung verweigert" Beim Ausführen Befehl beim Start

8

Ich habe eine DVB-Karte auf meinem Ubuntu-System und schreibe eine bash-Datei, die DVB-Tuner in gnome-terminal zeigt und lege die Bash-Datei in den Start, um das Skript auszuführen, wenn der Benutzer sich beim System anmeldet unten:

%Vor%

lsdvb ein Befehl vom dvb-app repository, der die Liste der DVB-Tuner in Linux und dvblast ist ein Programm zur Übertragung von Live-TV.

Alles funktioniert gut, wenn ich 1 DVB-Karte auf dem Server habe ... Wenn ich eine zweite DVB-Karte zum Server hinzufüge und das System neu starte, startet die Bash-Datei, aber siehe unten Fehler für run dvblast :

Und das für lsdvb :

Und wenn Sie sich in gnome-terminal mit sudo -s anmelden und die bash-Datei manuell ausführen, funktioniert das gut.

Wenn Sie die zweite Karte entfernen, funktioniert die bash-Datei beim Start gut.

Ich habe strace in die Befehlszeile gesetzt und sehe dieses Protokoll für lsdvb :

%Vor%

und dieses Protokoll für dvblast :

%Vor%

Könnte jemand wissen, was passiert ist, wenn die zweite Karte zum Server hinzugefügt wird, dass die Bash-Datei spezielle Erlaubnis benötigt?

    
combo_ci 01.07.2017, 12:06
quelle

1 Antwort

2

Sie können z. B. strace vor dem Befehl hinzufügen und eine Ausgabe an eine Datei umleiten, um zu sehen, was genau passiert. Sie können auch auditd für die Überwachung von /dev/dvb/adapter3/frontend0 festlegen, damit die Details in /var/log/messages angezeigt werden.

%Vor%     
gbajson 13.07.2017 13:34
quelle

Tags und Links