sử dụng rpm -i trong Linux như một người dùng bình thường


1

Tôi đang cố chạy rpm -iđể cài đặt một vòng / phút nhưng không thành công. Tôi phải luôn luôn sử dụng root để cài đặt. tại sao ?

[alankoh @ sjoam2 Tải xuống] $ rpm -i sqldeveloper-4.0.3.16.84-1.noarch.rpm lỗi: không thể tạo khóa giao dịch trên /var/lib/rpm/.rpm.lock (Quyền bị từ chối)

Vòng quay thuộc về đúng người dùng (alankoh: alankoh) với sự cho phép 664.

Câu trả lời:


1

Nó bình thường. Tất cả các tệp hệ thống - cả cơ sở dữ liệu vòng / phút và các thư mục mà bạn .rpmsẽ cài đặt công cụ - chỉ có thể sửa đổi bằng root. Ai sở hữu .rpmtập tin không quan trọng.


Về mặt kỹ thuật, người ta có thể tạo ra một vòng / phút được cài đặt vào một thư mục mở rộng. Nhưng cơ sở dữ liệu vòng / phút yêu cầu quyền truy cập đặc quyền để cập nhật nó.
Thomas Dickey

@ThomasDickey [root @ localhost bin] # ls -l rpm -rwxr-xr-x. 1 root 30600 22/11/2013 vòng / phút [root @ localhost bin] # Tôi thấy rằng vòng / phút được sở hữu bởi root, nhưng nó cũng cho phép người khác thực hiện nó. Vậy đâu là phần mà người dùng không có quyền đối với nó?
Noob

Nhận xét không phải là về chương trình vòng / phút , mà là cơ sở dữ liệu của nó (các tệp thường nằm dưới /var/lib/rpm), thuộc sở hữu của root và yêu cầu quyền truy cập đặc quyền để sửa đổi .
Thomas Dickey

@Thomas Dickey thì làm thế nào để người dùng chỉ cài đặt một chương trình cho chính mình? hoặc làm thế nào để root cài đặt một chương trình chỉ có thể được sử dụng bởi một người dùng nhất định?
Noob

Đối với bản thân, thường là đưa vào ~/bin(thư mục chính). Người dùng root có thể cài đặt một chương trình với quyền sở hữu người dùng và / hoặc nhóm cụ thể để phù hợp với người dùng nhất định.
Thomas Dickey
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.