[MEGOLDVA] Windowsos fájlok jogosultságai Ubuntun

Fórumok

Sziasztok!

Sajnos egy ideig windows alatt kényszerültem webfejleszteni és most az ott létrehozott fájlokat szeretném ubuntura átrakni. Kiírtam dvd-re a cuccokat, de mikor dvd-ről átmásolnám a www mappába, akkor az összes fájlon van futtathatósági jog is (a képeken is), ami nem túl szerencsés dolog. A másolást mc-ben csinálom F5-el. Ha kikapcsolom a módot, hogy tartsa meg a fájlattribútumokat másoláskor, akkor viszont csak a tulajdonosnak van joga írni és olvasni a fájlokat, és rajta kívül senkinek nincs joga még olvasni se őket.
Parancssorban ezt használom, hogy az attribútumokat módosítsam:


travis18@travis18-hp-ubuntu:/var/www/valami$ find egy_mappa/ -type f -name '*.php' | xargs -I % chmod -x %

és akkor ebben a kódban átírogatom a -name kapcsoló értékét ha valamilyen más kiterjesztésű fájl jogosultságait szeretném módosítani és akkor úgy okés a dolog, de ez nyilván nem elég hatékony módszer, mert több, mint 4 GB-nyi fájlom van.
Tudtok erre esetleg valami egyszerűbb módot?

Köszi előre is
Travis

Hozzászólások

umask mount parameter?

---
Apple iMac 20"
áéíóöőúüű

próbáltam simán csak umask-kal így:


travis18@travis18-hp-ubuntu:/var/www$ umask u=rwx,g=rwx,o=rwx

de sajna nem jött be. Először az o-nak nem adtam értéket, akkor jól is másolta át a dolgokat, de aztán gondoltam a fenti parancs inkább jobb lenne, de az már nem működött. Úgyhogy most megint ott vagyok, hogy úgy másol ahogy eddig. Ha létrehozok egy fájlt vagy könyvtárat, akkor a jogok az umask-nak megadottak szerint alakulnak, de sajna cd-ről másolásnál nem. Umask-nak pedig nincs mount paramétere úgy tudom. Ha pedig fel akarom mount-olni a cd tartalmát, akkor ezt kapom:


travis18@travis18-hp-ubuntu:/var/www$ sudo mount /media/cdrom0/ /mnt
mount: a(z) /media/cdrom0 nem blokkeszköz

--------------
It's better to die on your feet than to live on your knees.

igen, van umask opciója, de az alapértelmezés szerint könyvtárakra 0777, fájlokra pedig 0666, ami jó is lenne, de nem engedi felcsatolni a cd tartalmát a /mnt könyvtárba:

travis18@travis18-hp-ubuntu:/var/www$ sudo mount -t iso9660 /media/cdrom0/ /mnt
mount: a(z) /media/cdrom0 nem blokkeszköz

Tehát nem az umask-kal van a baj. Próbáltam a -t kapcsoló nélkül is. btw a dvd-t adat dvd-ként írtam meg.

--------------
It's better to die on your feet than to live on your knees.

elolvastam a hibaüzenetet elsőre is... fstab-ban megtaláltam, hogy a dev-ben melyik a cdrom, felcsatoltam így:

travis18@travis18-hp-ubuntu:~$ sudo mount -t iso9660 /dev/scd0 /mnt/ -o umask=022

de sajna a /mnt könyvtárban is megtartotta az összes fájlra a futtathatósági jogot, és ha onnan akartam átmásolni a fájlokat a /var/www-be (attribútumok megtartása nélkül), akkor sem működött a dolog, a jogok továbbra is rw------- maradtak.Ha meg megtartom a jogokat, akkor meg nyilván rwxrwxrwx lesz a fájlokra, nekem meg rw-rw-rw kéne. De kiegyezem egy rw-rw-r-- ben is :)

Tehát akkor várom a további ötleteket. :(

--------------
It's better to die on your feet than to live on your knees.

nem, de gondoltam hátaha lesz valami hatása vagy nem tudom... próba cseresznye...
viszont eléggé sürgős lenne megoldani ezt a problémát, mert ezek munkahelyi fájlok, úgyhogy az ilyen hozzászólásokat (amik nem lendítik előre a kérdés megválaszolását) kéretik mellőzni.
köszönöm.

(ezt most nem 'leugatásnak' szántam, ne érts félre)

--------------
It's better to die on your feet than to live on your knees.

Megtévesztő a cím. Ezek nem windowsos fájlok Ubuntun, hanem adott formátumban lemezre írt fájlok, és ahogyan az Ubuntu látja őket.

Vannak abszolút hozzá nem ertő kérdéseim: miért nem módosítod a scrpiteddel az összes állomány attribútumait? Van olyan állomány, amire futtatási jog kell?

:)

igen, a könyvtárakra... és van amelyik könyvtár rwxr-xr-x kell legyen, van amelyik meg rwxrwxrwx. de mondjuk még az lenne a legkisebb problémám. most megpróbálom megint xargs-al, aztán meglátjuk mi lesz

--------------
It's better to die on your feet than to live on your knees.

nah sikerült megoldani a dolgot :)
a következő parancsok beírása segített:

travis18@travis18-hp-ubuntu:/var/www$ find cabbage/ -type f | xargs -I % chmod 0666 %
travis18@travis18-hp-ubuntu:/var/www$ find cabbage/ -type d | xargs -I % chmod 0777 %

úgyhogy így most már jó lesz :) szóval köszönöm mindenkinek a segítséget :)

--------------
It's better to die on your feet than to live on your knees.