Portál AbcLinuxu, 16. července 2025 04:40
find /var/ftp/pub -type d | while read F; do chmod 777 $F; donefind umí spouštět příkaz taky, ale to neumím - určitě ti to napíše někdo jiný... takhle to jde taky.
chmod -R 777 /adresářTenhle příkaz rekurzivně projede /adresář a jemu a všem adresářům/souborům uvnitř nastaví práva 777. A teď ten druhej:
find /var/ftp/pub -type d | while read F do chmod 777 $F doneteď prohledáváme
/var/ftp/pub
na adresáře... | while read F
nám každý nový řádek hodí do proměnný F a z každým řádkem provede to, do mu nastavíš mezi do a done. Teď jsme mu nastavili chmod 777 $F
, čili 'nastav všem adresářům ve /var/ftp/pub
práva 777'. Pokud tě to zajímá, mohl by ses kouknout na seriály o Bashi tady na Ábíčku.
PS: Prosím tykej mi, jsem 14 letej kluk. Asi si to napíšu do patičky.
cd /var/ftp/pub while find . -perm 644 do chmod -R 777 `pwd` done644 změn podle toho, jaký dostane práva ten vytvořený adresář. Jakmile najde ve
/var/ftp/pub
něco s právy 644, dá zase celýmu /var/ftp/pub
práva 777. Ulož to do skriptu, dej mu právo ke spuštění (třeba chmod +x skript) a spusť ho (./skript). Určitě to ale půjde napsat líp...
find /var/ftp/pub -type d -exec chmod 777 '{}' \;
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.