ฉันมีเครื่อง Linux ที่ผู้ใช้ของฉัน (ไม่ใช่รูท) ได้รับมอบหมายกลุ่ม user_group
.
ฉันใช้ตัวจัดการแพ็คเกจพิเศษที่เรียกว่า สเป็ก และต้องการใช้ในไดเร็กทอรีที่ผู้ใช้รูทเท่านั้นที่มีสิทธิ์เขียนและดำเนินการ ฉันติดตั้งที่นั่นโดยใช้ sudo แล้วเพิ่มการแก้ไขเหล่านั้นในไดเร็กทอรีเอง:
sudo chgrp -R user_group สแปม/
sudo chmod -R +rwx สแปม/
ตอนนี้ฉันสามารถใช้ตัวจัดการแพ็คเกจนี้เพื่อติดตั้งแพ็คเกจบางอย่างได้ อย่างไรก็ตาม สำหรับแพ็คเกจอื่นๆ จะส่งกลับข้อผิดพลาดต่อไปนี้:
...
==> กำลังติดตั้ง nasm-2.15.05-xfzo4rjbzpriugrjmr7ecszho4jowvku
==> ไม่พบไบนารีสำหรับ nasm-2.15.05-xfzo4rjbzpriugrjmr7ecszho4jowvku: ติดตั้งใน g จากแหล่งที่มา
==> กำลังดึง https://mirror.spack.io/_source-cache/archive/3c/3caf6729c1073bf966 29b57cee31eeb54f4f8129b01902c73428836550b30a3f.tar.xz
==> ข้อผิดพลาด: PermissionError: [Errno 13] การอนุญาตถูกปฏิเสธ: '/usr/local/etc/spack/ var/spack/cache/_source-cache/archive/3c/3caf6729c1073bf96629b57cee31eeb54f4f812 9b01902c73428836550b30a3f.tar.xz'
/usr/local/etc/spack/lib/spack/spack/package.py:1401 ใน do_fetch:
1398
1399 ถ้า checksum และ self.version ใน self.versions:
1,400 self.stage.check()
>>1401
1402 self.stage.cache_local()
1403
1404 สำหรับแพตช์ใน self.spec.patches:
...
ฉันเดาว่าโฟลเดอร์ที่สร้างขึ้นใหม่นี้ยังไม่มีสิทธิ์ที่ฉันให้สิทธิ์กับไฟล์อื่นที่มีอยู่แล้วทั้งหมด มีวิธีใดบ้างที่ฉันจะป้องกันไม่ให้สิ่งนี้เกิดขึ้น ฉันจะยังคงดาวน์โหลดและติดตั้งแพ็คเกจในสถานการณ์นี้ได้อย่างไร