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.
man mount
mountnak is van umask opcioja, szerintem iso9660 filerendszernel is. csak most nincs keznel linux hogy belenezzek a manba
---
Apple iMac 20"
áéíóöőúüű
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.
:)
Ezt most olyan jo volt olvasni ebed elott. Legyszives elolvasni a hibauzenetet, koszi. Ja, es man mount -ot atolvasni! Negyszer!
--
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.
A
használható iso9660 esetén?
:)
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.
-strdup()-
Javitsd at: [...]/dev/cdrom[...]
---
Egy jol feltett kerdes mar egy fel valasz... Link
Eeeee... lelotted. Jo lett volna, ha magatol jon ra. Igy nem tanul.
--
:$
bocsi...
elkapkodtam.
:)
---
Egy jol feltett kerdes mar egy fel valasz... Link
nyugi, magamtól jöttem rá, hogy át kellene írni, úgyhogy "szerencsére" pont nem néztem a fórumot, miközben evvel foglalatoskodtam :)
--------------
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.