Mono install

Sziasztok!

A kovetkezo gondom van:

bash: ./mono-1.1.13.4_0-installer.bin: Permission denied

Nem ertem: root-kent futtatnam, chmod 755 is megvolt.
Mi hianyozhat meg?

ben

Hozzászólások

uff ufff... volt valami valahol, hogy ki lehet kapcsolni a futtatási jogot, még rútnak is... de mi is volt az? Nem chmod a megoldás, csak nem ugrik, hogy mi... Valaki legyen mán olyan májer és mongya mán meg.

Szerintem nem ez a gond. Valahogy ezek az osszerakott telepitok
neha eleg erdekes jelensegeket produkalnak. Opera telepito is
igy hasalt el nekem a multkor (szinten ezen a rendszeren). Most
gondoltam, hogy ujra probalom. Pechemre ment siman. De a tortenet
arnyaltsagara megis tudok eles peldat felhozni - csak nem akartam
sokat rizsazni, de ugy tunik kenytelen vagyok:

America's Army telepito hasonlo uzenettel nem ment. Aztan ma
hajnalban gondoltam kiprobalom xterm-bol. Je, hat nem X-es volt
a telepitoje. Eddig mindig az volt a tapasztalatom, hogy ha X-es
programot probaltam konzolrol inditani, akkor annak megfelelo
hibauzenet lett az eredmenye - "Can't open display" vagy mi;
nem holmi "Permission denied" a bash-tol.

ben

Na igen, a dolog erdekessege meg, hogy Slackware (10.2) alatt nem
akar indulni a mono-1.1.13.4_0-installer.bin, viszont
Slax-hu (5.0.6-004) alol indulna. Persze ezt meg nem veszem be,
mint megoldast, mert most mar baromira kivancsi vagyok, hogy
mire vonatkozik a "Permission denied" uzenet.

Esetleg valami otlet, amivel tobb infot nyerhetnek a hibarol?
Milyen eszkozt erdemes erre hasznalni? strace megfelelo lehet?
(meg nem volt idom kiprobalni strace-el, most latom, hogy
az ltrace is jol johet...)

ben

Ilyennel még nem találkoztam, de most leszedem a monot és megnézem nálam mit szól, mert ugyan az a rendszerem(Slacki 10.02)Aztán az eredménytől függöen kitaláljuk :)

Annyi fejlemény van, hogy most a VMware-en futo Frugalware 0.3-ra siman felment. (igaz, a Frugalware-ben alapbol benne van) Kiprobaltam az strace-t is, hat eleg reszletes kepet lehet vele kapni a futas kozben torteno hivasokrol es azok eredmenyerol. Sajnos estig varnom kell a Slackware-es probaval (otthoni gep). Ami feltunt, az a sok gtk-s lib-el valo probalkozas, lehet hogy valamelyik hianyzik a Slackware-en es ettol borul ki a bili? De hat, akkor miert "Permission denied"? Szoval lehet, hogy megsem ilyen jellegu a problema - ha csak egy kicsit is lehet bizni a hibauzenetekben.
Mindenesetre kivancsi vagyok a strace-es "pudingevesre".

ben

Most raktam fel slackware-current alá a mono telepítőt. Minden zokszó nélkül elindult xtermből rootként.

A permission denied valószínűleg annak szól, hogy upx-el van tömörítve maga az egész telepítő és ebbe borul bele kicsomagolás közben amikor nem tudja indítani a belső cuccost.

--
Az élet harc. Délelőtt az éhséggel, délután az álmossággal.

Mi akadályozhatja a "belso cuccos" inditasat? Nekem Frugalware-en sima consolon sikerult futtatnom a telepitot. Neked esetleg grafikus feluletettel indult? Lattam, hogy -mode -dal parancsorban lehet text, gtk stb.-t allitani, de en most ilyenekkel nem foglalkoztam. Slackware-en viszont meg --help sem megy - nyilvan ennek az outputjat mar a belso cuccosbol nyerne es ekkor mar bibi van (nalam).
Hat az otthoni strace proba nelkul ezek csak koltoi kerdesek csupan. Remelem, hogy mindenre feny derul.

Ja, kicsit felreertheto voltam talan. Nekem nem hianyzik a grafikus telepito, sot otthon is consolon probalkoztam. Reszemrol csak egy gyanu volt, hogy esetleg az X hianya a kinja, de mint lattam: nem, hiszen Frugalon ment karakteresen, szepen, ahogy csillag megy az egen.

Ugyanott allva, ahol a ./mono-xxx-et inditottad, add ki bash-ban vagy zsh-ban az alabbi parancsot:

( while ! mountpoint -q .; do cd ..; done; mount | grep "on $PWD " )

Ezzel altalaban meg tudod nezni, hogy melyik mountolt fajlrendszeren vagy eppen, es az milyen opciokkal van mountolva. Nekem pl. a ~-ban allva ilyet ad:

/dev/sda8 on /home type reiserfs (rw)

Baj akkor van, ha a vegen a zarojelben nem csak rw, hanem noexec is van, az jelenti azt, hogy az adott particio ugy van mountolva, hogy a rajta levo dolgok semmilyen korulmenyek kozott ne fussanak. Ilyenkor a megoldas: a mount point-ot most /home-nak feltetelezve, de ez nalad valoszinuleg mas:

su -c 'mount -o remount,exec /home'

Udv,
Baldvin

Azanyja! Tenyleg neked lett igazad. Megneztem mount-tal, hogy milyen opciokkal lett felcsatolva a kerdeses particio - mivel a vesszoparipam, az strace meg epp nem volt felpakolva a rendszerre, igy megert egy meset. Szoval a "noexec" ott rontotta a levegot. Ezt a particiot foleg adatok atmeneti tarolasara hoztam letre, bent volt egy bejegyzes is az fstab-ban, ha eppen mount-olni kellett:

/dev/hda9 /mnt/valami reiserfs noauto,user 0 0

Ettol pedig rakerult a noexec is, mount /mnt/valami utan.
Na es miert ment az Opera es az America's Army telepitje? Hat ezert:

sh ./nem_binaris_telepito_hanem_script_alapu

sh pedig nem a /mnt/valami hierarchia ala tartozott, hanem futtathato volt.
strace kimenet, ha mar ennyire vartam tole a megoldast:

execve("./mono-1.1.13.4_0-installer.bin", ["./mono-1.1.13.4_0-installer.bin"], [/* 32 vars */]) = 0
strace: exec: Permission denied

Na, valoszinu, hogy ettol sem lettem volna kapasbol okosabb, egy kis guglizas meg RTFM minimum kellett volna.

Koszi, mindenkinek az erofesziteseket. Ez jo kis szivas volt. Talan igy jobban bevesodik a szurkeallomanyomba, hogy a mount is befolyasolhatja a jogosultsagokat.