qts.png


Produkty objęte instrukcją:​


  • QTS 5.0 lub nowszy
  • ACL
  • NFS

Ten poradnik prowadzi przez konfigurację listy ACL (Access Control List) podfolderów dla klientów NFS. Począwszy od publicznego wydania beta QTS 5.0 (QTS 5.0.0.1716 build 20210701), obsługiwana jest funkcja NFS folder ACL.

Zanim przejdziemy do konfiguracji, przedstawmy najpierw scenariusz. Symulujemy sytuację, w której w klasie 10 jest 3 nauczycieli: matematyki – Pan Lee, angielskiego – Pan Wang oraz języka chińskiego – Pani Chen, a także 5 uczniów: James, Jean, Jack, Jade i Jenny.

Z powodu pandemii COVID-19 nauczyciele i uczniowie nie mogą uczęszczać do szkoły i muszą prowadzić zajęcia zdalnie. Nauczyciele przygotowują materiały do poszczególnych przedmiotów w folderze udostępnionym NAS, aby uczniowie mogli je pobierać i studiować. Uczniowie muszą je przeczytać, a następnie codziennie przesyłać swoje prace domowe do folderu udostępnionego NAS.

Jeśli chodzi o ustawienia uprawnień, oczekujemy, że nauczyciele mają uprawnienia do odczytu i zapisu w jednym z folderów, natomiast uczniowie mają jedynie uprawnienia do odczytu. Ten folder nazwaliśmy „courses". Nauczyciele mogą przesyłać i udostępniać materiały kursu uczniom.

W drugim folderze oczekujemy, że uczniowie mają uprawnienia do odczytu i zapisu, natomiast nauczyciele mają jedynie uprawnienia do odczytu. Ten folder nazwaliśmy „upload". Ponadto każdy uczeń ma własny podfolder, do którego przesyła swoje prace domowe. Każdy nauczyciel może odczytywać podfoldery każdego ucznia, a każdy uczeń może odczytywać i zapisywać wyłącznie we własnym folderze. Więcej szczegółów przedstawiono na poniższym rysunku.

Aby zrealizować powyższy scenariusz na NAS, zapoznaj się z poniższym poradnikiem krok po kroku.

  1. Zaznacz opcję Włącz zaawansowane uprawnienia folderów i zastosuj ją w zakładce Panel sterowania > Uprawnienia > Foldery udostępnione > Zaawansowane uprawnienia.

4b052d188989edc4f381bcad686140d2.png


  1. Utwórz folder udostępniony (np. class01) w zakładce Panel sterowania > Uprawnienia > Foldery udostępnione.

d4145fada94c4db58f11849a32331ca9.png


  1. Uruchom File Station i utwórz foldery w folderze udostępnionym class01.

    832d85ff5a93b4440f985c4672444fc2.png

    • Utwórz dwa foldery „courses" i „upload" w folderze udostępnionym class01
    • Utwórz foldery „Math", „English" i „Chinese" w folderze courses
    • Utwórz foldery „James", „Jean", „Jack", „Jade", „Jenny" w folderze upload

54e534072ba01f431d7d84ef843f3385.png


  1. Utwórz dwie grupy użytkowników: teachers i students w Panel sterowania > Uprawnienia > Grupy użytkowników.

5e620a89c172e6d7f4793baec7585084.png


  1. Utwórz użytkowników
    • Utwórz trzech użytkowników: MrLee, MrWang i MsChen i przypisz ich do grupy teachers w Panel sterowania > Uprawnienia > Użytkownicy
    • Utwórz pięciu użytkowników: James, Jean, Jack, Jade, Jenny i przypisz ich do grupy students w Panel sterowania > Uprawnienia > Użytkownicy

1bbc655803cc0a5ca046cb35a7b59b2a.png


Na tym etapie zakończyliśmy tworzenie folderów, użytkowników i grup użytkowników na NAS zgodnie z powyższymi krokami (patrz poniższy rysunek).

74095ace0e9ff583badbe061623a5811.png


W kolejnych krokach skonfigurujemy uprawnienia kontroli dostępu.

  1. Otwórz stronę Foldery udostępnione w Panel sterowania > Uprawnienia > Foldery udostępnione
    1. Kliknij ikonę Edytuj uprawnienia folderu udostępnionego przy folderze udostępnionym „class01", aby edytować uprawnienia.

e1e5d8123f91c1c07795c3bc108c76bb.png


  1. Wybierz Uprawnienia użytkowników i grup jako typ uprawnień, wybierz folder udostępniony „class01" i kliknij przycisk Dodaj.

fe610fd283db8c68ef6145f03516136d.png


  1. Wybierz Grupy lokalne z menu, zaznacz pole wyboru RW dla obu grup: „teachers" i „students", a następnie kliknij przycisk Dodaj.

    b45cce6100fed2b1e573a6152e257ef8.png
  2. Kliknij przycisk Zastosuj, aby zastosować ustawienia.

    5e5cc195e2fa9b5d63a6a56d36206f28.png

Oto co zostało dotychczas wykonane. Przejdźmy do dalszych ustawień uprawnień.

182b8e8756ba3d8ae0f612ce364416fc.png


  1. Powtórz powyższe kroki, aby skonfigurować uprawnienia podfolderów „courses" i „upload" zgodnie z wymaganiami.
    • Ustawienia uprawnień podfolderu: „courses"

      6e15f234535c9f104d15000c04c63146.png
    • Ustawienia uprawnień podfolderu: „upload"

      fcccb019608c14ec995d142c3cbbedc8.png

Oto co zostało dotychczas wykonane.

490be840030b94c63f3334b51fd82fbc.png


  1. Powtórz powyższe kroki, aby skonfigurować uprawnienia pozostałych podfolderów w folderach „courses" i „upload" zgodnie z wymaganiami.
    1. Ustawienia uprawnień podfolderu: „/class01/courses/Math"

      9e98ec68a75202a9ca2835a9855ebdc8.png
    2. Ustawienia uprawnień podfolderu: „/class01/courses/English"

      1bbf77e919d17e4b1bb65e2ce618257e.png
    3. Ustawienia uprawnień podfolderu: „/class01/courses/Chinese"

      527c1f089e7fa419888cce0c4bcd76f6.png
    4. Ustawienia uprawnień podfolderu: „/class01/upload/James"

      a8b3c58ff9472253a7b80c7075baf10c.png
    5. Ustawienia uprawnień podfolderu: „/class01/upload/Jean"

      0f60c3c9ade14aa8fdc7b1f4f3443456.png
    6. Ustawienia uprawnień podfolderu: „/class01/upload/Jack"

      924e91742be48a5bcfd6013a14af3e72.png
    7. Ustawienia uprawnień podfolderu: „/class01/upload/Jade"

      5e9daaa23dacbcd619c48e03d29f746e.png
    8. Ustawienia uprawnień podfolderu: „/class01/upload/Jenny"

      5cd8b43ea45551c222b62df629a1b874.png

Wykonując wszystkie powyższe kroki, zakończyliśmy tworzenie folderów, użytkowników, grup oraz konfigurację wszystkich wymaganych uprawnień.
Patrz poniższy rysunek.

53a963d78e55688a061da9c10ec7080a.png


Ponadto można zamontować folder udostępniony za pomocą NFS i sprawdzić ustawienia ACL z poziomu klienta Linux/Unix.

  • Najpierw zamontuj folder udostępniony (np. adres IP NAS: 172.17.24.188).

be13b8eac7411ef94e7993931ddf718a.png


  • Użyj polecenia getfacl, aby sprawdzić informacje ACL folderu.

# getfacl /mnt/class01

633e5ba92e81336fe1b3a92479f39adf.png


Grupa teachers posiada uprawnienia r/w do /mnt/class01

Grupa students posiada uprawnienia r/w do /mnt/class01

# getfacl /mnt/class01/courses

4012edfd5a92faf11e46c1f816b83e15.png


Grupa teachers posiada uprawnienia r/w do /mnt/class01/courses

Grupa students posiada uprawnienia r/o do /mnt/class01/courses

# getfacl /mnt/class01/upload

48407192830e4647199868a4a0acf2b9.png


Grupa teachers posiada uprawnienia r/o do /mnt/class01/upload

Grupa students posiada uprawnienia r/w do /mnt/class01/upload

# getfacl /mnt/class01/courses/Math

d4a166049dc098251aa42cff9dd8c548.png


Użytkownik MrLee posiada uprawnienia r/w do /mnt/class01/courses/Math
Grupa teachers posiada uprawnienia r/o do /mnt/class01/courses/Math
Grupa students posiada uprawnienia r/o do /mnt/class01/courses/Math

# getfacl /mnt/class01/upload/James

390104f76581f073e33c527365ded4a6.png


Użytkownik James posiada uprawnienia r/w do /mnt/class01/upload/James

Grupa teachers posiada uprawnienia r/o do /mnt/class01/upload/James

Ponadto użytkownicy klienccy mogą również tworzyć foldery do udostępniania innym za pomocą polecenia setfacl. Na przykład uczeń James chce utworzyć i udostępnić folder członkom swojego zespołu, Jean i Jack, ale nie chce, aby inni uczniowie z klasy mieli do niego dostęp. Może to zrobić, wykonując poniższe kroki.

  1. Utworzyć folder, który chce udostępnić w katalogu /mnt/class01/upload, np.: teamwork1 # mkdir -p /mnt/class01/upload/teamwork1

    2b1415307f6439d0f3d5441df169ca5e.png


    Może również sprawdzić uprawnienia ACL tego nowego folderu.
    # getfacl /mnt/class01/upload/teamwork1

    2cfa20f3f1ff83dff3b64e57d44712c9.png

  1. Użyć polecenia setfacl, aby usunąć uprawnienia oraz domyślne uprawnienia grupy students do tego folderu
    # setfacl -x g:students /mnt/class01/upload/teamwork1
    # setfacl -x d:g:students /mnt/class01/upload/teamwork1

    76c0f0251540f441e3e8b496d3d2d7d2.png

  1. Użyć polecenia setfacl, aby przypisać uprawnienia r/w członkom swojego zespołu, Jean i Jack
    # setfacl -m u:jean:rwx /mnt/class01/upload/teamwork1
    # setfacl -m u:jack:rwx /mnt/class01/upload/teamwork1

    4cf4f52a147aabaa436e799826e03455.png

Teraz do tego folderu teamwork1 dostęp mają tylko uczniowie James, sJean i Jack oraz grupa teachers.

Zmiany te można również zobaczyć na stronie internetowej Uprawnienia folderów udostępnionych NAS-a, jak poniżej:

509ec61ac242e796186893caa6f7b04b.png

br />