Tl; dr: ปรับสิทธิ์ของไฟล์และเรียกใช้โดยใช้ ซูโด
เพียงแค่ทำตามสิ่งที่คุณเขียนจนถึงตอนนี้ คุณต้องให้สิทธิ์ในการดำเนินการแก่แอปด้วย
วิธีหนึ่งในการทำเช่นนี้คือการใช้ chmod
คำสั่งดังนี้:
sudo chmod u+x /opt/rest-of-the-qualified-pathname
พาธสัมพัทธ์จะทำงานเช่นกัน ในกรณีที่คุณมีเทอร์มินัลเปิดอยู่ในไดเร็กทอรีพาเรนต์แล้ว
คำแนะนำข้างต้นถือว่าคุณเป็นเจ้าของไฟล์ ถ้า
คุณมีข้อสงสัยเกี่ยวกับการเป็นเจ้าของ ต่อไปนี้เป็นตัวเลือกอื่นๆ ที่คุณสามารถใช้ได้ ขึ้นอยู่กับคุณที่จะตัดสินใจว่าแบบใดเหมาะกับสถานการณ์ของคุณมากที่สุด
ใน คุณ+x
ด้านบนเล็กน้อย ยู
มีไว้สำหรับผู้ใช้ ดังนั้นจึงมีเพียงคุณเท่านั้นที่เรียกใช้ได้ (โดยไม่ได้ตั้งค่าการอนุญาตอื่นๆ) ตัวเลือกที่นี่คือ 'u' สำหรับผู้ใช้ (เจ้าของไฟล์ ไม่ใช่ผู้ใช้ที่เรียกใช้คำสั่ง ซึ่งควรเป็นรูทอยู่แล้ว) , 'g' สำหรับกลุ่ม (ซึ่งแสดงถึงกลุ่มบ้านของเจ้าของ), 'o' สำหรับอื่นๆ (เพื่อเปลี่ยนการอนุญาตสำหรับผู้ใช้ที่ไม่ได้อยู่ในกลุ่มของเจ้าของ) หรือ 'a' สำหรับทั้งหมด นอกจากนี้ การละทิ้งตัวละครนั้นออกไปโดยสิ้นเชิง เช่นเดียวกับใน
sudo chmod +x /opt/rest-of-the-qualified-pathname
จะทำงานได้ดีกับการติดตั้งเดสก์ท็อป Ubuntu ของผู้ใช้คนเดียวที่บ้านส่วนใหญ่
แก้ไข:
เมื่อติดตั้งโปรแกรมแล้ว โดยปกติจะต้องเรียกใช้ด้วยสิทธิ์ที่เพิ่มขึ้น วิธีที่ดีที่สุดในการทำเช่นนี้คือใช้คำสั่งต่อไปนี้:
sudo ./jetbrains-toolbox
สิ่งนี้จำเป็นต้องเรียกจากภายใน /เลือก
. หากคุณต้องการโทรจากไดเร็กทอรีอื่น ให้เปลี่ยนการเรียกเป็น:
sudo /opt/jetbrains-toolbox
ด้านล่างนี้คือตัวเลือกสองสามตัวเลือกที่จะช่วยให้คุณละเว้นการเรียกใช้แบบเต็มพาธ
ตัวเลือกที่ 1
ถ้าคุณเพิ่ม /เลือก
เป็น $PATH จึงจะเรียกชื่อโปรแกรมเป็นคำสั่งได้ คำสั่งที่จะเพิ่มเข้าไปใน $PATH คือ:
echo 'export PATH="${PATH}:/opt"' | sudo tee -a ~/etc/environment.d/99-addoptdir.conf
ที่มา /etc/environment.d/99-addoptdir.conf
บรรทัดแรกเพิ่มคำสั่งเพื่อเพิ่มไปยัง $PATH และเพิ่มในลักษณะที่ทำให้มั่นใจว่าคำสั่งจะถูกเรียกใช้ทุกครั้งที่มีการสร้างอินสแตนซ์เชลล์ (มากหรือน้อยทุกครั้งที่คุณเปิดเทอร์มินัล) เนื่องจากเชลล์ปัจจุบัน ถูกสร้าง ก่อน มีการเพิ่มคำสั่ง การพยายามพิมพ์คำสั่งในเชลล์นี้จะไม่ทำงานดังนั้น บรรทัดที่สองคือวิธีแก้ปัญหาที่เรียกใช้ 99-addoptdir.conf
ย้อนหลัง
ตอนนี้คำสั่งต่อไปนี้ควรใช้งานได้:
sudo jetbrains-กล่องเครื่องมือ
โปรดจำไว้ว่าจะไม่ทำงานในเทอร์มินัลใด ๆ ที่เปิดไว้แล้ว หากคุณต้องการให้เรียกใช้คำสั่งซอร์สด้านบนในเทอร์มินัลเก่าแต่ละเครื่องที่คุณต้องการให้ทำงาน
ตัวเลือก 2
คุณยังสามารถใช้คำสั่งนี้เพื่อตั้งค่า "คำสั่งทางลัด" ซึ่งจะ
ทำให้มันทำงานได้อย่างรวดเร็ว
# ใช้สิ่งนี้หากมี ~/.bash_aliases อยู่ในระบบไฟล์ของคุณ
echo 'นามแฝง jbtb="sudo /opt/jetbrains-toolbox"' | sudo tee -a ~/.bash_aliases
#อย่างอื่นใช้อันนี้
echo 'นามแฝง jbtb="sudo /opt/jetbrains-toolbox"' | sudo tee -a ~/.bashrc
ตอนนี้คุณสามารถเปิดโปรแกรมด้วยคำสั่ง:
jbtb
ไม่จำเป็นต้องพิมพ์เส้นทางหรือแม้แต่ sudo แม้ว่าคุณจะต้องพิมพ์รหัสผ่านของคุณ การทำงานในส่วนนั้นไม่ใช่ความคิดที่ดี XD
วิธีนี้ใช้นามแฝง และบางคนมีความรู้สึกผสมปนเปกับนามแฝง เพราะรู้สึกว่าเป็นอุปสรรคต่อผู้ใช้ใหม่ในการเรียนรู้คำสั่ง "จริง" อย่างไรก็ตาม มันได้ผล และท้ายที่สุดแล้ว สิ่งที่สำคัญที่สุดก็คือสิ่งที่สำคัญที่สุด
**สิ่งสำคัญ! ตรวจสอบให้แน่ใจว่า -ก
รวมค่าสถานะหลังจาก ที
คำสั่งทุกที่ที่ใช้ด้านบน! หากปล่อยไว้ ไฟล์ .bashrc ทั้งหมดของคุณจะถูกเขียนทับ! หากคุณต้องการ คุณสามารถคัดลอก/วางคำสั่งเพื่อความปลอดภัย **