Szindróma: ntfs partíción nem lehet futtatni binárisokat.
Jogosultságot nem lehet állítani (nem vehető saját tulajdonba chown-nal), root-ként sem fut, "permission denied"-re hivatkozva.
Valódi ok: Bár sz fstab állítólag exec-re defaultol, valójában nem teljesen, így nem engedélyezett a végrehajtás, ha nincs megadva semmi a partícióra.
Megoldás: az érintett partícióhoz tartozó fstab bejegyzésben ( /etc/fstab ) felvenni az Options oszlopba az "exec" tagot (vesszővel elválasztva persze). Ezután úgy fut minden, mint a kisangyal.
Történet: Anno régen Ubuntu-XP közös tárolópartíciónak szántam a Data partíciót, ami ugye az XP-s hozzáférhetőség miatt jobb ntfs-nek. Ekkor minden frankón ment Ubuntu alól (az XP a telepítés napján, a driverek ferakása után meghalt), többek között a saccperkábé 1 gigás Matlab is.
Aztán eluntam, hogy loginkor kézzel kell mountolni a Data partíciót, még ha ez egyetlen kattintás is volt csak, úgyhogy létrehoztam neki egy fstab bejegyzést, vagy a régit írtam át, nem tudom. A lényeg az, hogy ezután tök jól működött, loginkor már fel volt mountolva. Ekkoriban viszont nem akartam semmit futtatni róla ezek szerint.
Most viszont előjött, hogy régi grafikaházit kellene futtatni, ami az első sorokban található hibajelenségekkel hiúsult meg. Cassussal szoptunk vele vagy fél órát (Gtalkon keresztül remote-terminál rulez), de nem jutottunk megoldásra. Aztán valami hirtelen ötlettől vezéreltetve átpakoltam az egészet az Ubuntu saját ext3-as fájlrendszerébe, onnan pöccre ment. Ezzel a megoldással akkor teljesen megnyugodtam, hiszen a grafikaházi tornyosult előttem.
De most, a szabtech zh előtt hirtelen érdekelni kezdett egy adott rendszer gyökhelygörbéje (remélem az életben utoljára...), amire a tanszéki zh-megoldás a következőt adta:
A pontos gyökhelygörbe a
rlocus([1 -2 2],[1 1 0]);
MATLAB utasítással rajzolható fel.
Na, a jók*vanyátokat, gondoltam ekkor, és előkapartam az Alkalmazások menü mélyéről a még réges-régen fabrikált Matlab-indítóikont. Ami persze nem tudott elindulni, a legfelül említett hibajelenséggel. Chown most se segített, a sudo sem, a kettő együtt sem...
Aztán valamilyen sugallat hatására átléptem az admin felhasználóm fiókjába. Ahol az asztalon szemet szúrt a még régebben meghákolt fstab biztonsági másolata. És akkor kigyulladt a villanykörte, sorban a helyükre pattantak a puzzle-darabkák, és erősen gyanítottam, hogy az fstab lehet a ludas, mert régen ment, de a változtatás után nem.
És valóban, az fstab nem nyilatkozott expliciten a Data exec státusáról. Gyors kérdés Google mesterhez, aki elárulta, hogy az fstab default értéke az exec. És nem a noexec. Igenám, de akkor WTF?
Biztos, ami biztos alapon készítettem egy újabb biztonsági mentést, majd átírtam az fstab-ot, hogy expliciten benne legyen az "exec" tag. És láss csodát, restart után úgy ment, mint a karikacsapás.
Ha a Matlab el nem futott volna, az én mesém is tovább tartott volna :D
Utolsó kommentek