Kali Linux VM: การอนุญาตถูกปฏิเสธให้รันเชลล์สคริปต์ในฐานะ root


16

ฉันเพิ่งติดตั้ง Kali Linux (Debian) ใน VirtualBox VM ฉันต้องการติดตั้ง VBOX เพิ่มเติมที่จะทำให้ฉันสามารถกำหนดค่าเช่นความละเอียดหน้าจอ (หวังว่า)

ปัญหาของฉันกำลังเรียกใช้สคริปต์การติดตั้ง ฉันรูทฉัน chmoded ทุกอย่างฉันมีสิทธิ์ดำเนินการสคริปต์ แต่ฉันยังคงได้รับ 'Permission Denied' ฉันได้ลองกับ sudo ด้วย

ตรวจสอบหน้าจอด้านล่าง:

ป้อนคำอธิบายรูปภาพที่นี่


จะเกิดอะไรขึ้นถ้าคุณให้สิทธิ์ 7XX กับมัน
Matthew Williams

คำตอบ:


14

อาจเป็นเพราะ/media/cdrom0ระบบไฟล์มีการnoexecตั้งค่าสถานะ คุณสามารถตรวจสอบกับ:

mount -v | grep cdrom0

หากมีอยู่noexecระหว่างวงเล็บไฟล์ในระบบไฟล์จะไม่สามารถเรียกใช้งานได้ (ชอบ(noexec,nosuid,nodev))

คุณสามารถลองติดตั้งระบบไฟล์ใหม่ด้วยการexecตั้งค่าสถานะ:

sudo mount -o remount,exec /media/cdrom0

หรือคุณสามารถคัดลอกไฟล์ทั้งหมดไปยังดิสก์และเรียกใช้สคริปต์จากที่นั่น


7
การวิ่งbash < ./autorun.shก็ควรทำงานเช่นกัน
Kenster

6
แน่นอนไม่เคยคิดเกี่ยวกับเรื่องนั้น เป็นรูปแบบsh autorun.shที่ใช้กันมากขึ้น
mtak

1
นอกจากนี้หนึ่งความต้องการbuild-essential, module-assistantและส่วนหัวของเคอร์เนล ที่นี่มีบทสรุปที่ดีของสิ่งต่าง ๆ ที่ต้องทำเพื่อให้ได้VBoxLinuxAdditions.runเล่นอย่างสวยงาม
Atcold

การคัดลอกไฟล์เป็นวิธีที่เร็วที่สุด
Tomáš Zato - Reinstate Monica

0

ไฟล์ที่คุณต้องการเรียกใช้คือVBoxLinuxAdditions.runไฟล์ที่ตั้งชื่อrunasroot.shและautorun.shจะส่งคืนข้อผิดพลาดนั้นแม้ว่าคุณจะเปลี่ยนคุณสมบัติ

หลังจากที่คุณคัดลอกเนื้อหาของการเพิ่มเติม ISO แขกไปยังโฟลเดอร์บนเครื่องแขกถ้ามันปรากฏขึ้นในข้อความสีเขียวเมื่อแสดงใน terminal แล้วมันจะดำเนินการได้แล้ว หากไม่ใช่คุณสามารถพิมพ์ลงในเทอร์มินัลหลังจากนำทางไปยังไดเรกทอรีที่คุณบันทึกไฟล์ไว้ในเครื่องของแขก chmod -x VBoxLinuxAdditions.run หรือเพียงคลิกขวาที่มันและเลือกคุณสมบัติแล้วเลือกแท็บการอนุญาตและคลิกช่องทำเครื่องหมาย - อนุญาตให้ดำเนินการเป็นโปรแกรม


-2

ปัญหาเกิดจากการอนุญาตไม่ได้ตั้งค่าเป็นปฏิบัติการเพื่อแก้ไขปัญหานี้

การแก้ไข 1

คัดลอกสิ่งที่มีค่าไปยังโฮมไดเร็กตอรี่แล้วเรียกใช้คำสั่งเหล่านี้

chmod -x filename.sh

./filename.sh

มันควรจะทำงาน ..

แก้ไข 2

Change the permission of the file system in which the *.sh file is located.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.