Tl; dr: Điều chỉnh quyền truy cập tệp và gọi bằng cách sử dụng sudo
Tiếp tục những gì bạn đã viết cho đến nay, bạn cũng cần cấp cho ứng dụng quyền thực thi.
một cách để làm điều này là sử dụng chmod
lệnh như sau:
sudo chmod u+x /opt/rest-of-the-qualified-pathname
Đường dẫn tương đối cũng sẽ hoạt động, trong trường hợp bạn đã mở một thiết bị đầu cuối đến thư mục mẹ.
Các hướng dẫn ở trên giả định rằng bạn là chủ sở hữu của tệp. Nếu
bạn nghi ngờ về quyền sở hữu, đây là một số tùy chọn khác mà bạn có thể sử dụng. Tùy thuộc vào bạn để quyết định cái nào phù hợp nhất với tình huống của bạn.
bên trong u+x
chút ở trên, các bạn
là dành cho người dùng và do đó, nó sẽ chỉ có thể chạy được bởi bạn (giả sử không có quyền nào khác được đặt.) Các tùy chọn ở đây là 'u' cho người dùng (chủ sở hữu của tệp, không phải người dùng đang chạy lệnh, dù sao cũng phải là người chủ) , 'g' cho nhóm (biểu thị nhóm nhà của chủ sở hữu), 'o' cho khác (để thay đổi quyền cho người dùng không thuộc nhóm của chủ sở hữu) hoặc 'a' cho tất cả. Ngoài ra, loại bỏ hoàn toàn ký tự đó, như trong
Sudo chmod +x /opt/rest-of-the-qualified-pathname
sẽ hoạt động tốt đối với hầu hết các bản cài đặt máy tính để bàn Ubuntu của một người dùng tại nhà.
CHỈNH SỬA:
Sau khi chương trình được cài đặt, nó thường cần được gọi với các đặc quyền leo thang. Cách tốt nhất để làm điều này là với lệnh sau:
sudo ./jetbrains-hộp công cụ
Khi nó đứng, điều này cần phải được gọi từ bên trong /opt
. Nếu bạn muốn gọi từ một thư mục khác, hãy thay đổi lời gọi thành:
sudo /opt/jetbrains-hộp công cụ
Dưới đây là một số tùy chọn cho phép bạn bỏ qua lời gọi đường dẫn đầy đủ.
LỰA CHỌN 1
Nếu bạn thêm /opt
thành $PATH, thì bạn sẽ có thể gọi tên chương trình như một lệnh. Lệnh thêm nó vào $PATH là:
echo 'xuất PATH="${PATH}:/opt"' | Sudo tee -a ~/etc/environment.d/99-addoptdir.conf
nguồn /etc/environment.d/99-addoptdir.conf
Dòng đầu tiên thêm một lệnh để thêm nó vào $PATH và nó thêm nó theo cách đảm bảo rằng nó được chạy mỗi khi một phiên bản trình bao được tạo (ít nhiều mỗi khi bạn mở một thiết bị đầu cuối.) Vì trình bao hiện tại đã được tạo ra trước lệnh đã được thêm vào, cố gắng gõ lệnh trong trình bao này sẽ không hoạt động.Do đó, dòng thứ hai là một giải pháp thay thế chạy 99-addoptdir.conf
hồi đó.
Bây giờ lệnh sau sẽ hoạt động:
Sudo jetbrains-hộp công cụ
Hãy nhớ rằng nó sẽ không hoạt động trong bất kỳ thiết bị đầu cuối nào đã được mở. Nếu bạn cần nó để làm như vậy, hãy chạy lệnh nguồn ở trên trong mỗi thiết bị đầu cuối cũ mà bạn cần nó hoạt động.
LỰA CHỌN 2
Bạn cũng có thể sử dụng lệnh này để đặt "lệnh tắt" sẽ
làm cho nó hoạt động nhanh chóng.
# Sử dụng cái này nếu ~/.bash_aliases tồn tại trong hệ thống tệp của bạn
echo 'alias jbtb="Sudo /opt/jetbrains-toolbox"' | sudo tee -a ~/.bash_aliases
# Nếu không thì sử dụng cái này
echo 'alias jbtb="Sudo /opt/jetbrains-toolbox"' | sudo tee -a ~/.bashrc
Bây giờ bạn có thể mở chương trình bằng lệnh:
jbtb
Không cần gõ đường dẫn hoặc thậm chí sudo. Mặc dù bạn sẽ cần nhập mật khẩu của mình. Làm việc xung quanh phần đó không bao giờ là một ý tưởng tốt. XD
Phương pháp này sử dụng bí danh và một số người có cảm xúc lẫn lộn về bí danh vì họ cảm thấy rằng chúng là trở ngại cho người dùng mới học các lệnh "thực". Tuy nhiên, nó hoạt động và vào cuối ngày, đó thường là điều quan trọng nhất.
**QUAN TRỌNG! Hãy chắc chắn rằng -một
cờ được bao gồm sau phát bóng
lệnh, bất cứ nơi nào nó được sử dụng ở trên! Nếu nó bị bỏ đi, toàn bộ tệp .bashrc của bạn sẽ bị ghi đè! Nếu muốn, bạn chỉ cần sao chép/dán (các) lệnh để đảm bảo an toàn. **