IntelliJ ระบุว่า 'ไม่สามารถรันโปรแกรม' /path/to/tomcat/bin/catalina.sh 'error = 13 การอนุญาตถูกปฏิเสธ


89

ใน intelliJ ulimate การเรียกใช้แอปพลิเคชั่น mvc สปริงกระดูกเปลือยฉันได้รับข้อผิดพลาด:

'cannot run program '/path/to/tomcat/bin/catalina.sh' error=13 permission denied

จะแก้ไขได้อย่างไร? (ฉันใช้เครื่อง Mac)


path / to / tomcat ดูเหมือนไม่มีอินสแตนซ์ tomcat ติดตั้ง / กำหนดไว้ใน eclipse ของคุณ
Redlab

นี่เป็นปัญหาในระดับระบบปฏิบัติการดังนั้นจึงมีความเหมาะสมมากกว่าสำหรับ Super User แม้ว่าจะเกิดขึ้นระหว่างการพัฒนา แต่ก็ไม่ได้เกี่ยวข้องกับการพัฒนาอย่างเคร่งครัด
Andrzej Doyle

@myself ฉันบอกว่า intelliJ ไม่คราสแน่นอน
Redlab

Redlab, path / to'tomcat เป็นเพียงตัวยึดที่ฉันใส่ฉันได้ติดตั้งแล้ว
Blankman

เติมเต็มคำตอบ ... หากคุณต้องการให้สิทธิ์ดำเนินการกับผู้ใช้เท่านั้น (แทนที่จะมอบให้กับทุกคน) มันยังใช้งานได้ chmod u + x /path/to/tomcat/bin/catalina.sh
Andrei

คำตอบ:


237

ในระยะสั้นจากคอนโซล:

chmod a+x /path/to/tomcat/bin/catalina.sh

สิ่งนี้จะถือว่าคุณได้หลีกเลี่ยงเส้นทาง Tomcat ในโพสต์ของคุณและตรวจสอบว่ามีอยู่จริงในระบบของคุณก่อนโพสต์ที่นี่ ขึ้นอยู่กับสิทธิ์ที่มีอยู่ของไฟล์คุณอาจต้องออกคำสั่งดังกล่าวในฐานะผู้ใช้ที่มีสิทธิ์ระดับสูงเพียงพอ


19

วิธีแก้ไข: คุณตั้งค่าสิทธิ์สำหรับไดเร็กทอรี Tomcat:

chmod -R 777 apache-tomcat-directory

1
หลังจากไม่กี่ปีฉันรู้ว่า ... อันที่จริงเราต้องการเพียงแค่ set *.bat(บนระบบปฏิบัติการ Windows) หรือ*.sh(บน macOS, ระบบปฏิบัติการ Linux) แอตทริบิวต์เพิ่มเติมexecutableก็เพียงพอแล้ว
Do Nhu Vy

12

ฉันพบข้อผิดพลาดนี้ในวันนี้ เป็นเพราะฉันใช้แพ็คเกจ Tomcat6 ผิด ใน Max OS ฉันควรดาวน์โหลดtar.gzแต่ฉันดาวน์โหลดไฟล์zip. ตรวจสอบให้แน่ใจว่าคุณได้รับแพ็คเกจ Tomcat ที่ถูกต้อง


ฉันดาวน์โหลด zip ด้วยและไม่มีสิทธิ์ปฏิบัติการในไฟล์ใด ๆ การดาวน์โหลด tar.gz แสดงให้เห็นสิทธิ์ในการปฏิบัติการที่เหมาะสมกับไฟล์ นี่เป็นคำตอบที่ดีที่สุดเพราะตั้งค่าการอนุญาตไฟล์ที่เหมาะสมสำหรับไฟล์ Tomcat ทั้งหมดบน Mac (ไม่ใช่แค่ catalina.sh) มิฉะนั้นคุณต้องดำเนินการด้วยตนเองchmod +xแต่ละไฟล์ที่คุณต้องการให้เรียกใช้งานสำหรับผู้ใช้ / กลุ่ม / โลก
kimbaudi

9

เมื่อฉันประสบปัญหานี้ฉันตรวจสอบ:
ใส่คำอธิบายภาพที่นี่

คลิกขวาที่ catalina.sh -> Properties -> สิทธิ์


จะเรียกแผงนี้ได้ที่ไหน
เครื่องบิน

@DmitMedv กล่องโต้ตอบผู้ใช้นี้ไม่สามารถเข้าถึงได้โดยคลิกขวาที่ไฟล์จาก Finder คุณมาที่หน้าจอนี้ได้อย่างไร?
Tim Schimandle

ขอบคุณที่ใช้กลอุบายใน Kubuntu (ฉันแน่ใจว่ามันจะใช้ได้กับ linux distro ใด ๆ ) แต่ฉันสงสัยว่าจำเป็นใน Intellij เนื่องจากไม่จำเป็นใน Eclipse
Inmer

0

ทำสิ่งนี้ทุกครั้งที่คุณเรียกใช้ IntelliJ Idea และปลดปล่อยตัวเองจากเรื่องไร้สาระทั้งหมดที่ chmod

ผู้ใช้ Linux เท่านั้น (ตามที่ฉันพบที่นี่):

เพียงแค่ไปที่เทอร์มินัลแล้วทำsuและในขณะที่คุณได้รับ "พลังอันยิ่งใหญ่พร้อมความรับผิดชอบอันยิ่งใหญ่" ให้ไปที่/usr/local/binนั่นและคุณมีideaไฟล์ของคุณมันจะมอบสิทธิพิเศษให้กับ IntelliJ Idea ของคุณเพื่อไม่ให้ประสบปัญหาการอนุญาตหากคุณไม่พบ ไฟล์ความคิดเพียงแค่กระโดดTools -> Create Command-line launcherเพื่อสร้างใหม่หรือเพียงเพื่อดูว่าไฟล์อยู่ที่ไหน

สำหรับการเรียกใช้ไฟล์ไอเดียเพียงพิมพ์ideaเทอร์มินัลในขณะที่คุณเป็นผู้ใช้รูทและกด Enter

มีปัญหากับแมวตัวผู้ไม่ว่าคุณจะทำ chmod กี่ครั้งก็ตามเมื่อคุณไม่มีสิทธิ์เพียงพอในธนาคารผู้ใช้ของคุณคุณจะยุ่งกับมัน

โชคดี.

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