Kali Linux VM: Die Berechtigung zum Ausführen eines Shell-Skripts als Root wurde verweigert

16

Ich habe gerade Kali Linux (Debian) in einer VirtualBox-VM installiert. Ich möchte die VBOX-Zusätze installieren, mit denen ich (hoffentlich) Dinge wie die Bildschirmauflösung konfigurieren kann.

Mein Problem führt das Installationsskript aus. Ich bin root, ich habe alles verändert, ich habe die Rechte, das Skript auszuführen, aber ich bekomme immer noch 'Erlaubnis verweigert'. Ich habe es auch mit sudo versucht.

Überprüfen Sie den Bildschirm unten:

Bildbeschreibung hier eingeben

user2018084
quelle
Was passiert, wenn Sie die it 7XX-Berechtigungen erteilen?
Matthew Williams

Antworten:

13

Es kann sein, dass das /media/cdrom0Dateisystem das noexecFlag gesetzt hat. Sie können dies überprüfen mit:

mount -v | grep cdrom0

Befinden sich noexecDateien in Klammern, können sie nicht ausgeführt werden. (wie (noexec,nosuid,nodev))

Sie können versuchen, das Dateisystem mit dem execFlag erneut einzuhängen :

sudo mount -o remount,exec /media/cdrom0

Alternativ können Sie alle Dateien auf die Festplatte kopieren und die Skripte von dort ausführen.

mtak
quelle
7
Laufen bash < ./autorun.shsollte auch funktionieren.
Kenster
6
In der Tat nie darüber nachgedacht. Als Variante sh autorun.shwird häufiger verwendet.
MTAK
1
Außerdem braucht build-essentialman module-assistantund Kernel Header. Hier finden Sie eine schöne Zusammenfassung der Dinge, die Sie tun müssen, VBoxLinuxAdditions.runum gut spielen zu können.
Atcold
Kopieren der Dateien ist der schnellste Weg.
Tomáš Zato - Reinstate Monica
0

Die Datei, die Sie ausführen möchten VBoxLinuxAdditions.run, hat den Namen runasroot.shund autorun.shgibt diesen Fehler zurück, auch wenn Sie die Attribute ändern.

Nachdem Sie den Inhalt der ISO-Datei mit den Gastzusätzen in einen Ordner auf dem Gastcomputer kopiert haben, ist sie bereits ausführbar, wenn sie in einem Terminal in grüner Schrift angezeigt wird. Andernfalls können Sie in ein Terminal eingeben, nachdem Sie zu dem Verzeichnis navigiert haben, in dem Sie die Dateien auf dem Gastcomputer gespeichert haben. chmod -x VBoxLinuxAdditions.run Oder klicken Sie einfach mit der rechten Maustaste darauf und wählen Sie Eigenschaften aus. Wählen Sie dann die Registerkarte Berechtigungen aus und aktivieren Sie das Kontrollkästchen Ausführen - Ausführung als Programm zulassen.

Glocke
quelle
-2

Das Problem ist darauf zurückzuführen, dass die Berechtigung nicht auf "ausführbar" gesetzt ist, um dieses Problem zu beheben

FIX 1

KOPIEREN SIE DAS EXECUTABLE IN DAS HOME-VERZEICHNIS UND FÜHREN SIE DIESE BEFEHLE AUS

chmod -x filename.sh

./filename.sh

es sollte funktionieren..

Fix 2

Change the permission of the file system in which the *.sh file is located.
Mrinal Paul
quelle