abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 20:11 | Nová verze

Po devíti měsících od vydání verze 5.4 byla vydána verze 5.5 svobodného multiplatformního softwaru pro konverzi a zpracování digitálních fotografií primárně ve formátů RAW RawTherapee (Wikipedie). Nová verze RawTherapee je k dispozici také jako balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo ke spuštění a spustit.

Ladislav Hagara | Komentářů: 0
dnes 15:44 | Upozornění

Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) vydal varování (pdf) před používáním softwaru i hardwaru společností Huawei Technologies Co., Ltd., a ZTE Corporation. Používání těchto prostředků představuje bezpečnostní hrozbu.

Ladislav Hagara | Komentářů: 25
dnes 13:33 | Pozvánky

Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 159. brněnský sraz, který proběhne v pátek 21. prosince od 18:00 v restauraci Na blbým místě na adrese Pellicova 5b.

Ladislav Hagara | Komentářů: 1
dnes 12:55 | Bezpečnostní upozornění

V relačním databázovém systému SQLite (Wikipedie) byla nalezena bezpečnostní chyba pojmenovaná Magellan. Chyba se týká také webových prohlížečů postavených na Chromiu podporujících WebSQL API (POC). Bezpečnostní chyba byla opravena v SQLite 3.26.0 a v Chromiu 71.0.3578.80.

Ladislav Hagara | Komentářů: 0
dnes 12:11 | Nová verze

WinBtrfs, open source systémový ovladač pro systémy Microsoft Windows umožňující přístup k linuxovému souborovému systému Btrfs, byl vydán ve verzi 1.1. Přináší podporu komprese zstd (Zstandard). WinBtrfs je používán například v operačním systému ReactOS.

Ladislav Hagara | Komentářů: 0
včera 12:44 | Komunita

Nadace Cloud Native Computing Foundation (CNCF), jejíž cílem je usnadnit spolupráci při vývoji a zavádění nových cloudových technologií, projekt konsorcia Linux Foundation, organizovala od 10. do 13. prosince v Seattlu konferenci KubeCon + CloudNativeCon North America 2018. Shrnutí dění na konferenci v příspěvku na blogu. V úvodu konference společnost Red Hat věnovala této nadaci distribuovanou key-value databázi etcd. Jedná se o

… více »
Ladislav Hagara | Komentářů: 0
14.12. 14:33 | Nová verze

Byla vydána nová verze 1.30 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání.

Ladislav Hagara | Komentářů: 2
14.12. 14:22 | Nová verze

Deset dnů po představení beta verze byla vydána stabilní verze Steam Linku pro Raspberry Pi umožňující streamovat hry ve službě Steam z počítače na televizní obrazovku.

Ladislav Hagara | Komentářů: 9
13.12. 20:00 | Nová verze

Byla vydána (YouTube) verze 2018.3 multiplatformního herního enginu Unity (Wikipedie). Přehled novinek i s videoukázkami v příspěvku na blogu a v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
13.12. 19:33 | Nová verze

Byla vydána verze 18.12.0 KDE Aplikací (KDE Applications). Přehled novinek v kompletním seznamu změn a na stránce s dalšími informacemi. Správce souborů Dolphin umí nově například zobrazovat náhledy dokumentů vytvořených v LibreOffice a aplikací ve formátu AppImage. Konsole plně podporuje obrázkové znaky emoji. V Okularu lze k pdf souborům přidávat poznámky.

Ladislav Hagara | Komentářů: 12
Chystáte se přejít na Wayland na „desktopu“?
 (25%)
 (9%)
 (11%)
 (30%)
 (25%)
Celkem 141 hlasů
 Komentářů: 19, poslední 14.12. 18:37
Rozcestník

Dotaz: soubory -- skript na prava

20.4.2003 19:50 homer
soubory -- skript na prava
Přečteno: 90×
dobry den,

mam takovy problem potreboval bych skript (bash), ktery vleze do daneho adresare a zmeni prava, jinak na adresare a jinak na soubory a to cele udela rekurzivne do hloubky.

jedna se mi o to nastavit prava pro nekolik stovek souboru a nevim jak na to :-( nemate nekdo neco podobneho?

Odpovědi

20.4.2003 22:01 finn
Rozbalit Rozbalit vše soubory -- skript na prava
Treba takhle:
#!/bin/bash

change_owner() {
for FILE in *; do
if [ -d "${FILE}" ]; then
chown $DIR_OWN "${FILE}"
cd ./"${FILE}"
change_owner
else
chown $FILE_OWN "${FILE}"
fi
done

cd ..
}

DIR_OWN=franta
FILE_OWN=jarda
INITIAL_PATH=`pwd`

change_owner
cd "${INITIAL_PATH}"

exit 0
20.4.2003 22:05 oprava
Rozbalit Rozbalit vše soubory -- skript na prava
Poradne jsem si to neprecet, predchozi skript meni vlastnika a ne prava, spravna verze je tady:
#!/bin/bash

change_attribs() {
for FILE in *; do
if [ -d "${FILE}" ]; then
chmod $DIR_ATTR "${FILE}"
cd ./"${FILE}"
change_attribs
else
chmod $FILE_ATTR "${FILE}"
fi
done

cd ..
}

DIR_ATTR=755
FILE_ATTR=644
INITIAL_PATH=`pwd`

change_attribs
cd "${INITIAL_PATH}"

exit 0
20.4.2003 22:14 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše soubory -- skript na prava
To je teda naprosto obskurní. Lidi, naučte se sakra používat find.
find /cesta/kamsi -type d | xargs chmod 755
find /cesta/kamsi -type f | xargs chmod 644
(například).
21.4.2003 03:26 rajo AT platon.sk
Rozbalit Rozbalit vše soubory -- skript na prava
find je cool, ale na rekurzivnu zmenu prav niekedy staci pouzit aj chmod: chmod -R o+rX dir/ - subory budu mat o+r, adresare aj o+x
21.4.2003 10:28 homer
Rozbalit Rozbalit vše soubory -- skript na prava
ten skriptik pomoci find vyhodi chybu: xargs: unmatched single quote :-(
21.4.2003 11:19 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše soubory -- skript na prava
Ty máš v názvech souborů apostrofy?! (prase ;-) )
find /cesta/nekam -type f -print0 | xargs -0 chmod 7777
by to mělo řešit.
21.4.2003 11:14 beda
Rozbalit Rozbalit vše soubory -- skript na prava
find /cesta -type f -a -iname \*cgi -perm +111 -a -exec chmod a-x {} \;
  • od adresare '/cesta' dolu
  • souborum '-type f' a zaroven '-a'
  • koncicim "cgi" case insensitive '-iname \*cgi' a zaroven 'implicitni neuvedeny -a'
  • ktery maji nastaveny kdekoliv "x" 'perm +111'(cili pro: u OR g OR o OR ug OR uo OR go OR ugo s x bitem)
  • spusti externi program, ktery odstrani vsem pravo x '-exec chmod a-x {} \;'

jinak da se seskupovat do logickych vyrazu '\(' '\)' a "nebo" se pise jako '-o'
samozrejme predpokladam bash, a nikde nepiste zadnou "'" ty jsou navic pro tento text, cily v promptu bashe napisete
find / \( -type f -a -perm +111 -a excec echo prvni match {} \; \) -o \( -type -d -a -exec echo druhy match {} \; \)
a to uz je korektne escapnuty vyraz

21.4.2003 11:27 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše soubory -- skript na prava
Dobrý, ale co to má sploečnýho s otázkou? Nechápu proč do toho motáš koncovku .cgi matchovanou case-insensitive, matchování práv a proč jednou -a mezi výrazy píšeš a jindy ne, když už to má být srozumitelný příklad. Ale hlavně nechápu, proč pouštíš -exec-em chmod na každý soubor zvlášť. Takhle budeš na 600 soborů pouštět 600 chmodů, kdežto řešení s xargs pustí chmod jen jednou, takže je to o nesrovnatelně rychlejší.
21.4.2003 12:24 homer
Rozbalit Rozbalit vše soubory -- skript na prava
> Ty máš v názvech souborů apostrofy?! (prase ) mp3 ne mnou grabovane ;-) vysledny skript je tedy ROOTPLACE=$HOME/mp3/ find $ROOTPLACE -type d -print0 | xargs -0 chmod 755 find $ROOTPLACE -type f -print0 | xargs -0 chmod 644 # linkovany scsi disk -------------------------------------------------- find $ROOTPLACE/_scsi_disk/* -type d -print0 | xargs -0 chmod 755 find $ROOTPLACE/_scsi_disk/* -type f -print0 | xargs -0 chmod 644
21.4.2003 17:46 Beda
Rozbalit Rozbalit vše *OT:soubory -- skript na prava

OT (jen pro Yetiho) cus. to byl jen vytah nejuzitecnejsich(nejobvyklejsich (jeste s -user UID)) veci z manovsky stranky, protoze otazka nebyla nejspis do detailu rozepsana a vetsina dulezitych informaci uz tu padla.
exec? hodit do nej bash -c "dalsi zpracovani treba na zaklade obsahu"
logicky operatory, aby se dal napsat prikaz na jeden pruchod
parametry matchuti podle jmena, typu, a prav nejcastejsi porovnani... (datum a usera uz si kazdej najde...)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.