mở .rpm không thành công: Quyền bị từ chối


10

Bất cứ khi nào tôi cố gắng cài đặt một số .rpm tôi đã tải xuống, tôi sẽ nhận được:

> sudo rpm -i something.rpm
error: open of something.rpm failed: Permission denied

Có vẻ như sự lựa chọn của vòng / phút không quan trọng. Tôi đã chỉnh sửa .rpm trước (777) nhưng nó không tạo ra sự khác biệt. Tôi đang thiếu gì? Sử dụng rpm -i -vkhông tiết lộ bất kỳ thông tin bổ sung.

Hệ thống là RHEL6 64-bit.


Bạn có thể hiển thị đầu ra củasudo -l
Không phải

Selinux, có thể?
derobert

Câu trả lời:


11

Nếu tệp vòng / phút của bạn nằm trong thư mục chính của bạn và thư mục chính của bạn nằm trên NFS, root có thể không có quyền truy cập vào nó. Điều này là bất thường: thông thường, root có thể truy cập mọi tập tin. Nhưng trong thiết lập chung, khi root truy cập một thư mục được gắn trên NFS, quyền của người dùng nobodyđược sử dụng thay cho người dùng root. Mục đích chính là để đảm bảo rằng root trên máy khách không thể thao tác các tệp như root trên máy chủ. Điều này được triển khai vì root root có quyền của bất kỳ ai, chứ không phải root root có thể có quyền của bất kỳ ai thực hiện chủ yếu root vì điều này dễ hơn (mặc dù có thể có một số lý do khác: một số máy chủ NFS áp dụng điều này cho người dùng khác ngoài root, vì vậy bảo vệ tất cả người dùng hệ thống trên máy chủ).

Nếu đây là vấn đề, bạn cần phải tạo cả tệp vòng / phút và thư mục chứa tệp có thể truy cập để root. Điều đó có nghĩa là làm cho chúng có thể truy cập được đối với người dùng nobodyvà thường là cách duy nhất để làm điều đó là làm cho tệp và thư mục có thể đọc được trên thế giới. Chính xác hơn, các quyền tối thiểu là

chmod a+x .
chmod a+r something.rpm

Ngoài ra, di chuyển tập tin vòng / phút vào một thư mục địa phương.

mv something.rpm /tmp
sudo rpm -i /tmp/something.rpm

1
Hoàn toàn tại chỗ, cảm ơn bạn đã trả lời nhanh chóng.
Sồi
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.