20. oktober 2005 - 21:22Der er
6 kommentarer og 1 løsning
Shellscript mapperettigheder
Hej
Mine script evner er desværre meget begrænset, men jeg mangler et script der kan udføre en handling ved hver mappe i en mappe. Dvs: For hver mappe i "/sti/" chown "mappenavn" osv...
Så der skulle vel ikke være en venlig og langt bedre scripter...
Mød en af Nordens fremmeste eksperter i adfærdsdesign – Morten Münster, der bl.a. har skrevet ” Jytte fra marketing er desværre gået for i dag” – på Computerworld Cloud & AI Festival.
Jeg er igang med et projekt, hvor en samba server står som filserver og når vores windows2003 opretter nye brugere (med homedir) kommer der ikke det rigtige rettiheder på mapperne. Så jeg vil 5-6 gange om dagen køre en crontab som kører et script. Det passer med at mappens navn er det samme som brugeren der skal eje mapen. Så ved hver mappe skal scriptet køre: chown <mappenavn>.grp <mappenavn>
Så et eller andet loop, med en variabel, der består af mappenavn. Håber dette gjorde det mere overskueligt..
Den "-d" switch hjælper ikke på det, den gør at outputtet bliver et punktum. Men der er lige meget hvis bare man kan køre en if-sætning der sortere de uønsket mapper fra. Det nedenstående script virker, MEN så snart jeg vil have flere Or-betingelser går der ged i den. Der er 3 systemmapper i der skal springes over "lost+found" , "." og "..". Men hvis jeg smider en or på ved at skrive "| [ $[dir} != "." ] bliver ingen af systemmapperne sprunget over og den skal sår'n set bare være dir != "lost+found" OR dir != "." OR dir != ".."; Hvordan så skriver det i et bash-script...
/Lars
ls | while read dir do if [ ${dir} != "lost+found" ]; then chown ${dir}.grp $dir fi done
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.