Quyền người dùng trong thư mục gắn NFS


10

Tôi có oracle linux 6.7, một máy chủ NFS trong Windows và tôi đang cố gắn một thư mục dùng chung trong Linux.

Máy chủ Windows NFS có gắn kết chia sẻ:

192.168.1.10:/OracleBK

Trong máy chủ linux oracle của tôi, tôi đã tạo một thư mục, / orabackup và người dùng oracle từ nhóm oinstall là chủ sở hữu của thư mục này:

mkdir /orabackup
chown -R oracle:oinstall /orabackup
chmod -R 777 /orabackup
mount -t nfs -o rw 192.168.1.10:/OracleBK /orabackup

Dòng / etc / fstab tương ứng là

192.168.1.10:/OracleBK /orabackup nfs defaults 0 0

Lệnh để gắn thư mục được sử dụng là:

mount /orabackup

Bây giờ, thư mục "orabackup" được gắn kết.

Tuy nhiên, người dùng oracle không thể đọc và viết, và cần quyền đọc và ghi vào thư mục này. Người dùng root có thể đọc và viết.

Nên làm gì để cấp quyền đầy đủ cho người dùng orory?


4
Nếu đó là máy chủ NFS trong Windows, thì vui lòng thêm vào bài đăng sản phẩm / phần mềm cho phép bạn làm điều đó.
Rui F Ribeiro

Câu trả lời:


11

NFS kiểm tra quyền truy cập đối với id người dùng (UID). UID của người dùng trên máy cục bộ của bạn cần khớp với UID của chủ sở hữu các tệp bạn đang cố truy cập trên máy chủ.

Tôi sẽ đề nghị đi đến máy chủ và xem xét các quyền của tập tin. Những UID nào (tìm ra id username) chúng thuộc về và quyền nào được đặt?

Và nếu bạn là người duy nhất truy cập các tệp trên máy chủ, bạn có thể khiến máy chủ giả vờ rằng tất cả yêu cầu đến từ UID thích hợp. Cho rằng, NFS có tùy chọn all_squash. Nó báo cho máy chủ ánh xạ tất cả yêu cầu tới người dùng ẩn danh, được chỉ định bởi anonuid, anongid.

Thêm các tùy chọn này: all_squash,anonuid=1026,anongid=100để xuất trong /etc/exports.

Mặc dù được cảnh báo rằng điều này sẽ khiến bất cứ ai gắn kết xuất khẩu trở thành chủ sở hữu của các tệp đó một cách hiệu quả.


Máy chủ NFS của tôi, là cơ sở của windows và đối với NFS trên windows, chúng tôi đặt quyền cho ip od hệ điều hành linux của tôi.
saeed.sh

1
Bạn nên nói trong câu hỏi của bạn. Đó là NFS của bạn thực sự là Windows.
monsune

/ etc / export tệp dành cho máy chủ nfs và trong máy chủ nfs chúng ta nên cấu hình nó. trong máy khách, chúng ta không nên thêm bất kỳ dòng nào vào tập tin này. Điều đó có đúng không?
saeed.sh

Vui lòng kiểm tra tại đây nếu điều đó giải quyết được vấn đề của bạn: unix.stackexchange.com/questions/213837/NH
monsune

@monsune có cần thiết phải khớp với UID không ?? Nó không hoạt động khi chỉ có GID phù hợp ??
PRASAD

1

Bạn đặt các thuộc tính trên điểm gắn kết và chúng không được tính nhiều. Bạn cần phải làm

chown -R oracle:oinstall /orabackup
chmod -R 777 /orabackup

một lần nữa (với quyền root) sau khi cài đặt /orabackup, để đặt các thuộc tính của thư mục dùng chung.


1
sau khi gắn kết, khi tôi viết chown -R oracle: oinstall / orabackup, lỗi này được đưa ra: [root @ it ~] # chown -R oracle: oinstall / orabackup / chown: thay đổi quyền sở hữu của `/ orabackup / ': Quyền bị từ chối
saeed.sh

1
Tôi đồng ý với monsune: thực tế là máy chủ NFS của bạn là vấn đề phức tạp dựa trên Windows. Bạn có thể xem tài liệu của phần mềm máy chủ NFS để xem liệu có cách nào thay đổi quyền sở hữu thư mục từ hộp Windows không và / hoặc cho phép người dùng "root" trên máy khách có quyền truy cập đầy đủ vào chia sẻ thư mục?
G-Man nói 'Phục hồi Monica'

người dùng root có thể đọc và viết trên thư mục này. nhưng tôi muốn xin phép người dùng orory.
saeed.sh

Quan điểm của tôi là, theo nhận xét trước đó của bạn, root không được phép làm chown. Có lẽ "truy cập đầy đủ" là cách sai để diễn đạt điều đó; Tôi có nghĩa là "toàn quyền" hoặc "toàn quyền".
G-Man nói 'Phục hồi Monica'
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.