Pomoc Uprawnienia do katalogów

itnet24

Nowy użytkownik
Noobie
18 Wrzesień 2013
5
0
1
39
QNAP
TS-x79U
Ethernet
10 GbE
Proszę o informacje na temat jak można to zrobić na urzadzeniu QNAP TS-879u-rp

w załaczniku struktura katalogów, chciałbym aby raz ustawić uprawnienia do odpowiednich grup a poźniej przy tworzeniu kolejnego projektu aby kopiowały się uprawnienia. Może jakieś rozwiązanie typu powershell, ssh lub podobne nie musi to być zarządzalne przez interfejs QNAP-a
 

Załączniki

  • katalogi.jpg
    katalogi.jpg
    25,8 KB · Wyświetleń: 36
"obrazki" załączamy przez opcję u dołu dodaj plik, wtedy można wskazać lokalnie z dysku komputera załącznik.
Przy funkcjonalności jaką potrzebujesz, pozostaje tylko napisanie stosownego skryptu do uruchamiania ręcznie z konsoli.
 
Napisz sobie skrypt shell w oparciu o chmod i chgrp. Coś na styl:
Bash:
#!/bin/sh

# wszystkie podane argumenty jako nazwa
# np. przy tworzeniu projektu
# ./nowyprj.sh Niezdefiniowany Wrzesien 2013
nazwa="$@"
# nazwa to "Niezdefiniowany Wrzesien 2013"

lokalizacja="/share/MD0_DATA/Projekty"

projekt="$lokalizacja/$nazwa"

mkdir -p "$projekt"

chown uzytkownik:grupa "$projekt"

# nadaje uprawnienia wszystkim do odczytu
chmod a+r "$projekt"

# .....

mkdir http://unixhelp.ed.ac.uk/CGI/man-cgi?mkdir
chmod http://unixhelp.ed.ac.uk/CGI/man-cgi?chmod
chown http://unixhelp.ed.ac.uk/CGI/man-cgi?chown
chgrp http://unixhelp.ed.ac.uk/CGI/man-cgi?chgrp
 
Urządzenie urządzeniem, tu potrzebna jest minimalna znajomość podstawowych poleceń linuksowych do przydzielania praw - chmod chown chgrp.
Aby spreparować "skrypcior" otwierasz pusty dokument tekstowy wpisujesz jego zawartość, zapisujesz zamykasz nadajesz mu prawa "wykonywalności" np chmod 750 "mój_skrypt" (aby stał się programem, który można uruchamiać),odpalasz go i się dzieje. O tych poleceniach jeśli to dla Ciebie nowość wyczytasz dużo w internecie przy okazji linuksa.buuu Silas był szybszy i lepszy ;-p
 
a mam pytanie pomożecie mi stworzyć taki skrypt, bo trochę jestem początkujący w linuxie, a potrzebuje zrobić w miarę szybko. Oraz małe przeszkolenie jak mam go używać.
 
Zacznij od tego, aby po SSH zalogować się na serwer - np. za pomocą PuTTY.

Następnie przejdź do wybranego udziału sieciowego:
Bash:
cd "/share/MD0_DATA/Public"
i utwórz w nim katalog:
Bash:
mkdir -p "projekt1"
A teraz poeksperymentuj z prawami jakie chcesz nadać dla utworzonego katalogu poleceniem chmod, chown i chgrp.

Pamiętaj, że standardowe prawa w linux'ie przypisywane są dla UGW = User Group World.
Dla każdego/ej grupy możesz nadać kolejno prawo odczytu, zapisu uraz wykonania/otwarcia katalogu.
Przykład pomoże Ci zrozumieć prawa:
Kod:
UID Owner|GID Group |Permission
---------+----------+---------------
  0 admin|  0 adm~rs|644|rw-r--r----
  0 admin|  0 adm~rs|777|rwxrwxrwx--
  0 admin|  0 adm~rs|555|r-xr-xr-x--
  0 admin|  0 adm~rs|664|rw-rw-r----
  0 admin|  0 adm~rs|666|rw-rw-rw---
  0 admin|  0 adm~rs|600|rw---------
r = read; odczyt
w = write; zapis
x = executable; wykonywalny
3x rwx kolejno dla użytkownika, grupy i świata

Kiedy już zbierzesz zestaw gotowych poleceń jakie musisz wykonać na utworzonym katalogu, wpisz je w skrypt, który wkleiłem. Skrypt ten możesz umieścić w dowolnym udziale sieciowym o nazwie np.: cs.sh i nadać mu oczywiście prawa wykonywalne: chmod a+x cs.sh