không thể ghi vào điểm gắn kết (nfs-server), nhận được quyền Permi bị từ chối


21

Tôi đang cố gắng định cấu hình NFSgiữa hai nút RHEL7:

nút đầu tiên:

[root@ip-10-164-175-246 ~]# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.0 (Maipo)
[root@ip-10-164-175-246 ~]# rpm -q nfs-utils
nfs-utils-1.3.0-0.el7.x86_64
[root@ip-10-164-175-246 ~]# cat /etc/exports
/var/www/html/  ip-10-184-161-46.ec2.internal(rw)
[root@ip-10-164-175-246 ~]# 

nút thứ hai:

[root@ip-10-184-161-46 ~]# mount ip-10-164-175-246.ec2.internal:/var/www/html/ /mnt/
[root@ip-10-184-161-46 ~]# touch /mnt/$$
touch: cannot touch ‘/mnt/3326’: Permission denied
[root@ip-10-184-161-46 ~]# 

Tại sao tôi không thể viết bất cứ điều gì /mnt/qua NFS?


1
Hãy thử thay đổi (rw)trong /etc/exportsđể (rw,no_root_squash), làm một exportfs -avtrên máy chủ, sau đó đi ngược lại hệ thống tập tin trên máy khách và thử lại.
MadHatter hỗ trợ Monica

Câu trả lời:


29

Xuất khẩu của bạn có sử dụng root_squash? Từ các tài liệu CentOS :

root_squash - Ngăn người dùng root được kết nối từ xa để có quyền root và gán cho họ ID người dùng cho nfsnobody người dùng. Điều này có hiệu quả "đè bẹp" sức mạnh của người dùng root từ xa đến người dùng cục bộ thấp nhất, ngăn chặn sự thay đổi trái phép các tệp trên máy chủ từ xa. Ngoài ra, tùy chọn no_root_squash sẽ tắt quyền root. Để xóa tất cả người dùng từ xa, bao gồm cả root, hãy sử dụng tùy chọn all_squash. Để chỉ định ID người dùng và nhóm để sử dụng với người dùng từ xa từ một máy chủ cụ thể, hãy sử dụng các tùy chọn anonuid và anongid tương ứng. Trong trường hợp này, một tài khoản người dùng đặc biệt có thể được tạo để người dùng NFS từ xa chia sẻ và chỉ định (anonuid =, anongid =), trong đó số ID người dùng và là số ID nhóm.

Bạn sẽ cần thêm cờ no_root_squashđể tắt cái này, vì nó được bật theo mặc định.


1
Cảm ơn, mọi thứ hoạt động như mong đợi! Tôi đã mất tích no_root_squash, Cảm ơn một lần nữa!
alexus

Tôi tìm thấy bài viết đó trên các trang web của RHEL: access.redhat.com/documentation/en-US/Red_Hat_ Entryprise_Linux / trên . Có vẻ như không an toàn chút nào khi sử dụng no_root_squash. Giải pháp là gì nếu chúng ta muốn làm theo khuyến nghị của họ?
Djidiouf

Về cơ bản, bạn sẽ muốn cung cấp cho người dùng 'không ai' khả năng sửa đổi các tệp thích hợp trên ngàm NFS. Khi người dùng Root được ánh xạ (đè bẹp) thành không ai, nó vẫn có thể sửa đổi chúng. Thay phiên, tôi tin rằng NFSv4 cho phép bạn xác định ánh xạ tài khoản máy chủ / cục bộ thích hợp.
Christopher Karel
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.