IntelliJ cho biết 'không thể chạy chương trình' /path/to/tomcat/bin/catalina.sh 'error = 13 quyền bị từ chối


87

Trong intelliJ ulimate, khi chạy ứng dụng mvc spring, tôi gặp lỗi:

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

Làm cách nào để sửa lỗi này? (tôi đang sử dụng máy mac)


path / to / tomcat âm thanh như không có dụ tomcat cài đặt / giao trong eclipse của bạn
Redlab

Đây là một vấn đề ở cấp hệ điều hành và do đó, việc phù hợp hơn với Người dùng siêu cấp là rất khó. Mặc dù nó xảy ra trong quá trình phát triển nhưng nó không hoàn toàn liên quan đến phát triển.
Andrzej Doyle

@myself i ment IntelliJ không làm lu mờ tất nhiên
Redlab

Redlab, path / to'tomcat chỉ là một trình giữ chỗ mà tôi đặt, tôi đã cài đặt nó.
Blankman

Đang bổ sung câu trả lời ... Nếu bạn muốn chỉ cấp quyền thực thi cho người dùng (thay vì cấp cho mọi người). Nó cũng hoạt động. chmod u + x /path/to/tomcat/bin/catalina.sh
Andrei

Câu trả lời:


235

Tóm lại, từ một bảng điều khiển:

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

Điều này giả định rằng bạn đã tìm hiểu đường dẫn Tomcat trong bài đăng của mình và kiểm tra xem nó có thực sự tồn tại trên hệ thống của bạn hay không trước khi đăng ở đây. Tùy thuộc vào các quyền hiện có của tệp, bạn có thể cần phải phát hành lệnh trên với tư cách là người dùng có đủ đặc quyền nâng cao.


18

Giải pháp: Bạn đặt quyền cho thư mục Tomcat:

chmod -R 777 apache-tomcat-directory

1
Sau vài năm, tôi biết rằng ... Thật vậy, chúng ta chỉ cần set *.bat(trên hệ điều hành Windows), hoặc *.sh(trên hệ điều hành macOS, Linux) thêm thuộc tính executablelà đủ tốt.
Đỗ Như Vy

12

Tôi gặp lỗi này ngày hôm nay. Đó là do tôi dùng sai gói Tomcat6. Trong Max OS, tôi nên tải xuống tar.gz, nhưng tôi tải xuống zip. Đảm bảo rằng bạn nhận được gói Tomcat phù hợp.


Tôi cũng đã tải xuống zip và không có quyền thực thi trên bất kỳ tệp nào. Tải xuống tar.gz cho thấy quyền thực thi thích hợp trên các tệp. Đây là câu trả lời tốt nhất vì nó đặt quyền tệp thích hợp cho tất cả các tệp Tomcat trên Mac (không chỉ catalina.sh). Nếu không, bạn phải tạo thủ công chmod +xtừng tệp mà bạn muốn thực thi cho người dùng / nhóm / thế giới.
kimbaudi

9

Khi gặp sự cố này, tôi kiểm tra:
nhập mô tả hình ảnh ở đây

Nhấp chuột phải vào catalina.sh -> Thuộc tính -> Quyền.


nơi để chú thích bảng điều khiển này?
máy bay

@DmitMedv Không thể truy cập hộp thoại người dùng này bằng cách nhấp chuột phải vào tệp từ trình tìm kiếm. Làm thế nào bạn đến được màn hình này?
Ceekay 27/09/17

Cảm ơn bạn, mà đã làm các trick trên Kubuntu (Tôi chắc chắn rằng nó sẽ làm việc trên bất kỳ linux distro), nhưng tôi tự hỏi là cần thiết về Intellij vì đó là không cần thiết trên Eclipse
Inmer

0

Làm điều này mỗi khi bạn chạy IntelliJ Idea và giải phóng bản thân khỏi tất cả những thứ vô nghĩa chmod đó

Chỉ người dùng Linux (Như tôi đã tìm thấy chính mình ở đây):

Chỉ cần đi đến thiết bị đầu cuối và thực hiện suvà trong khi bạn nhận được "quyền năng lớn với trách nhiệm lớn lao", hãy truy cập /usr/local/binvà ở đó bạn có ideatệp của mình , nó cấp quyền root cho IntelliJ Idea của bạn để không bao giờ gặp vấn đề về quyền, nếu bạn không thể tìm thấy tệp ý tưởng chỉ cần Tools -> Create Command-line launchertạo một tệp mới hoặc chỉ để xem tệp đang ở đâu.

Để chạy tệp ý tưởng, chỉ cần nhập ideavào terminal khi bạn là người dùng root và nhấn enter.

đã gặp vấn đề này với tomcat, cho dù bạn thực hiện nội dung chmod bao nhiêu lần, khi bạn không có đủ đặc quyền trong ngân hàng người dùng của mình, bạn sẽ làm mọi thứ rối tung lên.

Chúc may mắn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.