Kali Linux VM: Autorisation refusée pour exécuter le script shell, en tant que root

16

Je viens d'installer Kali Linux (Debian) dans une VM VirtualBox. Je veux installer les ajouts VBOX qui me permettront de configurer des choses comme la résolution d'écran (j'espère).

Mon problème est l'exécution du script d'installation. Je suis root, j'ai tout modifié, j'ai les droits pour exécuter le script mais je reçois toujours 'Permission Denied'. J'ai aussi essayé avec sudo.

Vérifiez l'écran ci-dessous:

entrez la description de l'image ici

user2018084
la source
Que se passe-t-il si vous accordez les autorisations à it 7XX?
Matthew Williams

Réponses:

13

Il se peut que le /media/cdrom0système de fichiers ait l' noexecindicateur défini. Vous pouvez vérifier cela avec:

mount -v | grep cdrom0

S'il y a noexecentre parenthèses, les fichiers du système de fichiers ne sont pas exécutables. (comme (noexec,nosuid,nodev))

Vous pouvez essayer de remonter le système de fichiers avec l' execindicateur:

sudo mount -o remount,exec /media/cdrom0

Alternativement, vous pouvez copier tous les fichiers sur le disque et exécuter les scripts à partir de là.

mtak
la source
7
La course bash < ./autorun.shdevrait également fonctionner.
Kenster
6
En effet, je n'y ai jamais pensé. En variante, sh autorun.shest plus couramment utilisé.
mtak
1
De plus, on a besoin build-essential, module-assistantet les en- têtes de noyau. Voici un bon résumé des choses à faire pour VBoxLinuxAdditions.runbien jouer.
Atcold
la copie des fichiers est le moyen le plus rapide.
Tomáš Zato - Rétablir Monica
0

Le fichier que vous souhaitez exécuter est VBoxLinuxAdditions.run, les fichiers nommés runasroot.shet autorun.shrenverra cette erreur même si vous modifiez les attributs.

Après avoir copié le contenu de l'ISO d'ajouts d'invités dans un dossier sur la machine invitée s'il apparaît en texte vert lorsqu'il est répertorié dans un terminal, il est déjà exécutable. Sinon, vous pouvez taper dans un terminal après avoir accédé au répertoire où vous avez enregistré les fichiers sur la machine invitée. chmod -x VBoxLinuxAdditions.run ou faites un clic droit dessus et sélectionnez les propriétés, puis sélectionnez l'onglet autorisations et cochez la case exécuter - autoriser l'exécution en tant que programme.

Cloche
la source
-2

Le problème est dû à l'autorisation non définie sur exécutable pour résoudre ce problème

CORRECTIF 1

COPIEZ L'EXÉCUTABLE DANS LE RÉPERTOIRE À DOMICILE ET EXÉCUTEZ CES COMMANDES

chmod -x filename.sh

./filename.sh

ça devrait marcher ..

Fix 2

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