Tôi có một máy Linux nơi người dùng (không phải root) của tôi được chỉ định nhóm nhóm người dùng
.
Tôi đang sử dụng trình quản lý gói đặc biệt có tên gói và muốn sử dụng nó trong một thư mục mà chỉ người dùng root mới có quyền ghi và thực thi. Tôi đã cài đặt nó ở đó bằng sudo và sau đó thêm những sửa đổi đó vào chính thư mục đó:
Sudo chgrp -R user_group spack/
sudo chmod -R +rwx spack/
Bây giờ tôi có thể sử dụng trình quản lý gói này để cài đặt một số gói. tuy nhiên, đối với các gói khác, nó trả về lỗi sau:
...
==> Đang cài đặt nasm-2.15.05-xfzo4rjbzpriugrjmr7ecszho4jowvku
==> Không tìm thấy nhị phân cho nasm-2.15.05-xfzo4rjbzpriugrjmr7ecszho4jowvku: cài đặt g từ nguồn
==> Đang tìm nạp https://mirror.spack.io/_source-cache/archive/3c/3caf6729c1073bf966 29b57cee31eeb54f4f8129b01902c73428836550b30a3f.tar.xz
==> Lỗi: PermissionError: [Errno 13] Quyền bị từ chối: '/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, trong do_fetch:
1398
1399 nếu tổng kiểm tra và self.version trong self.versions:
1400 self.stage.check()
>> 1401
1402 self.stage.cache_local()
1403
1404 cho bản vá trong self.spec.patches:
...
Tôi đoán là thư mục mới được tạo này chưa có các quyền mà tôi đã cấp cho tất cả các tệp đã có khác. Có cách nào tôi có thể ngăn chặn điều này xảy ra? Làm cách nào tôi vẫn có thể tải xuống và cài đặt các gói trong tình huống này?