001 Napisano Grudzień 12, 2005 Zgłoszenie Share Napisano Grudzień 12, 2005 jak wykonac chmod -R tak zeby zmienial prawa tylko dla plikow a dla katalogow juz nie albo dla plikow z okreslonym rozszerzeniem Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
rafalzaq Napisano Grudzień 12, 2005 Zgłoszenie Share Napisano Grudzień 12, 2005 Jeśli chodzi o pliki to zamist konkretnego pliku wpisz *.rozszerzenie Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
@Kamills Napisano Grudzień 13, 2005 Zgłoszenie Share Napisano Grudzień 13, 2005 7-odczyt zapis 6-odczyt 5-brak praw dostępu wydaj polecenie np chmod 777 *.rozszerzenie Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
001 Napisano Grudzień 13, 2005 Autor Zgłoszenie Share Napisano Grudzień 13, 2005 no tak - ale problem tkwi przy rekursywnym nadawaniu uprawnien konkretnie chce wykonac cos takiego chmode -R 640 dla wszystkich plikow w katalogu i jego podkatalogach a katalog i podkatalogi zeby mialy prawa chmode -R 750 a nie da sie tez tego zrobic w kde poprzez wyszukanie wszystkich plikow i nadaniu im zbiorczo praw :/ Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Sanczo Napisano Grudzień 13, 2005 Zgłoszenie Share Napisano Grudzień 13, 2005 Być może daj poprostu: chmod 640 *.* -R albo polecam wyrażenia regularne ls i grep, tylko nie wiem czy da rade ich wynik wrzucić potokowo do chmod... Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
ecik__ Napisano Grudzień 13, 2005 Zgłoszenie Share Napisano Grudzień 13, 2005 Myślę, że pomocna może się okazać funkcja find. find . -type f -exec bash -c 'chmod 640 {}' \; find . -type d -exec bash -c 'chmod 750 {}' \; To pierwsze odnosi się do plików, a to drugie do katalogów. Oczywiście musisz to wykonać z katalogu, gdzie chcesz zmieniać te atrybuty, a jak nie to w miejsce kropki możesz wpisać odpowiednią ścieżkę, tak że będzie np. find /home/ecik/glupoty -type f -exec bash -c 'chmod 640 {}' \; Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
001 Napisano Grudzień 13, 2005 Autor Zgłoszenie Share Napisano Grudzień 13, 2005 chmod 650 *.* -R niestety nie dziala jesli podam konkretne rozszerzenie chmod: nie ma dostępu do `*.txt': Nie ma takiego pliku ani katalogu a jesli podam *.* to nic nie napisze ale praw dostepu tez nie zmieni natomiast find . -type f -exec bash -c 'chmod 640 {}' ; wykrzacza sie jesli w nazwach plikow i katalogow sa spacje :/ chmod: nie ma dostępu do `./costam': Nie ma takiego pliku ani katalogu chmod: nie ma dostępu do `2004': Nie ma takiego pliku ani katalogu chmod: nie ma dostępu do `Pazdziernik': Nie ma takiego pliku ani katalogu natomiast po wywaleniu -c bash: chmod 750 ./costam 2004 Pazdziernik: Nie ma takiego pliku ani katalogu Katalog nazywa sie 'costam 2004 Pazdziernik' wyglada na to ze jeszcze trzeba by bylo zamieniac spacje na (\ ) <-bez tych nawiasow ofkors PS. czy nie ma prostego sposobu zeby linux sobie z tym poradzil?? az mnie to dziwic zaczyna ZNALAZLEM CZESCIOWA ODPOWIEDZ NA MOJE PYTANIE - KRename rozwiazalem to w ten sposob ze najpierw ustawilem prawa rekursywnie dla katalogow i plikow sie w nich znajdujacych a nastepnie uzylem KRename do ustawienia praw dla plikow jeszcze jedna powtorka - KRename mozna zrobic wszystko dla samych katalogow plikow i rekursywnie podro i dzieki za fatyge PS2. Jak moglem zwatpic w ten system Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się