Kali Linux VM: Izin ditolak untuk menjalankan skrip shell, sebagai root

16

Saya baru saja menginstal Kali Linux (Debian) di VM VirtualBox. Saya ingin menginstal VBOX Additions yang memungkinkan saya mengonfigurasi hal-hal seperti resolusi layar (semoga).

Masalah saya adalah menjalankan skrip instalasi. Saya root, saya sudah chmoded segalanya, saya punya hak untuk mengeksekusi script tapi saya masih mendapatkan 'Permission Denied'. Saya sudah mencoba dengan sudo juga.

Periksa layar di bawah ini:

masukkan deskripsi gambar di sini

pengguna2018084
sumber
Apa yang terjadi jika Anda memberikan izin 7XX?
Matthew Williams

Jawaban:

13

Mungkin /media/cdrom0sistem berkas memiliki noexecset flag. Anda dapat memeriksanya dengan:

mount -v | grep cdrom0

Jika ada di noexecantara tanda kurung, file pada sistem file tidak dapat dieksekusi. (seperti (noexec,nosuid,nodev))

Anda dapat mencoba mengount ulang sistem file dengan execflag:

sudo mount -o remount,exec /media/cdrom0

Atau Anda dapat menyalin semua file ke disk dan menjalankan skrip dari sana.

mtak
sumber
7
Berlari bash < ./autorun.shjuga harus bekerja.
Kenster
6
Memang, tidak pernah memikirkan hal itu. Sebagai variasi, sh autorun.shlebih sering digunakan.
mtak
1
Selain itu, satu kebutuhan build-essential, module-assistantdan header kernel. Di sini ada ringkasan yang bagus untuk dilakukan agar bisa VBoxLinuxAdditions.runbermain dengan baik.
Atcold
menyalin file adalah cara tercepat.
Tomáš Zato - Reinstate Monica
0

File yang ingin Anda jalankan adalah VBoxLinuxAdditions.run, nama file runasroot.shdan autorun.shakan mengembalikan kesalahan itu bahkan jika Anda mengubah atributnya.

Setelah Anda menyalin konten Guest tambahan ISO ke folder di mesin tamu jika muncul dalam teks hijau ketika terdaftar di terminal maka sudah dapat dieksekusi. Jika tidak, Anda dapat mengetik ke terminal setelah menavigasi ke direktori tempat Anda menyimpan file di mesin tamu. chmod -x VBoxLinuxAdditions.run atau cukup klik kanan padanya dan pilih properti lalu pilih tab izin dan klik kotak centang eksekusi - izinkan eksekusi sebagai program.

lonceng
sumber
-2

Masalahnya adalah karena izin tidak disetel agar dapat dijalankan untuk memperbaikinya

FIX 1

COPY THE EXECUTABLE KE DIREKTORI RUMAH DAN KEMUDIAN JALANKAN PERINTAH INI

chmod -x filename.sh

./filename.sh

itu harus bekerja ..

Perbaiki 2

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