الفلاتر
طريقة البحث
  • الكلمات العادية تجد الأسماء والنصوص والأمثلة.
  • "كلمتان" تجد العبارة بالضبط.
  • --name أو -x تجد خيارًا.
  • #كلمة تبحث داخل الأوامر فقط.
  • @grep تجد الدروس والمعامل التي تستخدم grep.
  • الفلاتر: cat:network · in:labs · level:rhcsa · ch:8 · root:yes. ضع ! قبل كلمة لاستبعادها. OR بين الكلمات تعني إحداها.
  • ↑ ↓ للتنقل · Enter للفتح · Esc للإغلاق · / للبحث

معمل 24.1RHCSA 10, الفصل 24

NFS server, fstab and autofs

المستوى
صعب
45 دقيقة
الأجهزة
server1, server2
الحالة
لم يبدأ

هذا الجزء لم يُترجم بعد. أنت ترى النص الإنجليزي.

الهدف

Make server2 an NFS server, mount one share for good on server1, and mount home folders on demand with autofs.

قبل أن تبدأ

  • server2 is the NFS server, server1 the client. Work as root.
  • Create the user nfsuser with UID 3001 on both servers (same UID).

المهام

  1. On server2, export /exports/data (read-write) and /exports/home (read-write) to 192.168.122.0/24. Create /exports/home/nfsuser owned by nfsuser.
  2. Open the firewall on server2 for NFS and check the export list from server1.
  3. On server1, mount server2:/exports/data on /mnt/data at every boot.
  4. On server1, configure autofs so /shares/data is mounted on demand from server2:/exports/data.
  5. On server1, configure autofs so every user folder under /exports/home on server2 appears as /rhome/USER. Set the home folder of nfsuser on server1 to /rhome/nfsuser.
  6. Log in as nfsuser on server1 and create a file in the home folder. Check on server2 that the file is there with the right owner.

تحقّق من عملك

showmount -e server2
findmnt /mnt/data
ls /shares/data; findmnt /shares/data
su - nfsuser -c 'pwd; touch hello.txt'
ssh server2 ls -ln /exports/home/nfsuser
  • /mnt/data is mounted after a reboot.
  • /shares/data and /rhome/nfsuser are mounted when used.
  • The file on server2 is owned by UID 3001.

تلميحات

اعرض التلميحات

الحل

اعرض الحل
  1. Exports on server2.
    dnf install -y nfs-utils
    useradd -u 3001 nfsuser
    mkdir -p /exports/data /exports/home/nfsuser
    chown nfsuser: /exports/home/nfsuser
    echo "/exports/data 192.168.122.0/24(rw,sync)" >> /etc/exports
    echo "/exports/home 192.168.122.0/24(rw,sync)" >> /etc/exports
    systemctl enable --now nfs-server; exportfs -ra
  2. Firewall on server2 and check from server1.
    firewall-cmd --add-service={nfs,mountd,rpc-bind} --permanent; firewall-cmd --reload
    showmount -e server2
  3. fstab on server1.
    dnf install -y nfs-utils autofs
    mkdir /mnt/data
    echo "server2:/exports/data /mnt/data nfs _netdev,defaults 0 0" >> /etc/fstab
    systemctl daemon-reload; mount -a
  4. Indirect map.
    echo "/shares /etc/auto.shares" > /etc/auto.master.d/shares.autofs
    echo "data -rw server2:/exports/data" > /etc/auto.shares
  5. Wildcard map and the user.
    echo "/rhome /etc/auto.rhome" > /etc/auto.master.d/rhome.autofs
    echo "* -rw server2:/exports/home/&" > /etc/auto.rhome
    systemctl enable --now autofs; systemctl restart autofs
    useradd -u 3001 -d /rhome/nfsuser -M nfsuser
  6. Test.
    su - nfsuser -c 'pwd; touch hello.txt'
    ssh server2 ls -ln /exports/home/nfsuser

ملاحظاتي

لا توجد ملاحظات بعد.

دروس هذا المعمل

الأوامر في هذا المعمل