Kali Linux VM: odmowa uruchomienia skryptu powłoki jako root


17

Właśnie zainstalowałem Kali Linux (Debian) na maszynie wirtualnej VirtualBox. Chcę zainstalować dodatki VBOX, które pozwolą mi skonfigurować takie rzeczy jak rozdzielczość ekranu (mam nadzieję).

Mój problem polega na uruchomieniu skryptu instalacyjnego. Jestem rootem, chmodedowałem wszystko, mam prawa do wykonania skryptu, ale wciąż dostaję „Permission Denied”. Próbowałem też z sudo.

Sprawdź poniższy ekran:

wprowadź opis zdjęcia tutaj


Co się stanie, jeśli nadasz mu uprawnienia 7XX?
Matthew Williams

Odpowiedzi:


14

Możliwe, że /media/cdrom0system plików ma noexecustawioną flagę. Możesz to sprawdzić za pomocą:

mount -v | grep cdrom0

Jeśli noexecpomiędzy nawiasami jest plik, pliki w systemie plików nie są wykonywalne. (jak (noexec,nosuid,nodev))

Możesz spróbować ponownie zamontować system plików za pomocą execflagi:

sudo mount -o remount,exec /media/cdrom0

Możesz też skopiować wszystkie pliki na dysk i uruchomić skrypty z tego miejsca.


7
Bieganie bash < ./autorun.shpowinno również działać.
Kenster,

6
Rzeczywiście, nigdy o tym nie myślałem. Jako wariant sh autorun.shjest częściej używany.
mtak

1
Co więcej, trzeba build-essential, module-assistanti nagłówki jądra. Oto fajne podsumowanie rzeczy do zrobienia, VBoxLinuxAdditions.runaby dobrze grać.
Atcold,

kopiowanie plików jest najszybszym sposobem.
Tomáš Zato - Przywróć Monikę

0

Plik, który chcesz uruchomić VBoxLinuxAdditions.run, to pliki o nazwach runasroot.shi autorun.shzwróci ten błąd, nawet jeśli zmienisz atrybuty.

Po skopiowaniu zawartości ISO dodatków gościa do folderu na maszynie gościa, jeśli pojawia się ona na zielono, gdy jest wyświetlana w terminalu, to jest już wykonywalna. Jeśli nie, możesz wpisać w terminalu po przejściu do katalogu, w którym zapisałeś pliki na maszynie-gościu. chmod -x VBoxLinuxAdditions.run lub po prostu kliknij go prawym przyciskiem myszy i wybierz właściwości, a następnie wybierz kartę uprawnień i kliknij pole wyboru wykonania - zezwól na wykonywanie jako program.


-2

Problem wynika z tego, że uprawnienia nie są ustawione na wykonywalne, aby to naprawić

POPRAWKA 1

SKOPIUJ WYKONALNĄ DO KATALOGU DOMOWEGO, A NASTĘPNIE URUCHOMIĆ TE POLECENIA

chmod -x filename.sh

./filename.sh

powinno działać

Fix 2

Change the permission of the file system in which the *.sh file is located.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.