Ja dostaje komunikat, że nie ma takiego katalogu. Może odrobinę uściślę.
Tak w uproszczeniu wygląda struktura katalogów:
Projekty:[INDENT] Warszawa
[/INDENT][INDENT][INDENT] Mapy
Gis
Raport
[/INDENT][/INDENT][INDENT] Kraków
[/INDENT][INDENT][INDENT] Mapy
Gis
Raport
[/INDENT][/INDENT][INDENT] Wrocław
[/INDENT][INDENT][INDENT] Mapy
Gis
Raport
[/INDENT][/INDENT]Itd.
Oczywiście to jest w dużym uproszczeniu bo tu można by zrobić to ręcznie. W każdym razie za uzupełnianie każdego katalogu jest odpowiedzialna inna osoba. Dlatego po utworzeniu struktury katalogu nowego projektu trzeba by wykonać skrypt, który ustawi uprawnienia i właścicieli. To jest do napisania i nie będzie z tym problemu, niestety trzeba zrobić to jeszcze dla istniejących już projektów, których jest dużo.
No i teraz to nasze polecenie. W katalogu /home wykonuję:
następnie w katalogu projekty:
chown robert *Gis*
i raczej nic to nie daje. Komunikat jak wyżej.
Edycja:
Już wiem
Kod: Zaznacz cały
chmod/own [parametry] /home/Projekty/*/*Gis*
chmod/own [parametry] /home/Projekty/*/*/*Gis*
Tak dopiero działa dla wszystkich odpowiednich katalogów.
Teraz mam jeszcze pytanie, ponieważ chcę napisać skrypt do tworzenia odpowiedniej struktury katalogów podczas dodawania nowego projektu.
Kod: Zaznacz cały
#! /bin/bash
#pierwszy parametr = nazwa projektu
mkdir /home/Projekty/$1
chmod 0744/home/Projekty/$1
mkdir /home/Projekty/$1/Mapy
mkdir /home/Projekty/$1/Gis
mkdir /home/Projekty/$1/Raport
Problem w tym, że nazwa projektu czasem zawiera spację, i wtedy tworzy się katalog z tylko pierwszym członem. Da się jakoś rozwiązać ten problem? Czy może lepiej żeby skrypt odpytywał o takie rzeczy?