Egy haverom macOS-t használ (latest 12-est) és sehogy nem tudjuk neki összelőni, hogy az FTP könyvtára írható meghajtóként legyen felcsatlakoztatva a CurlFtpFS segítségével. (Tudom, hogy van open ftp://stb
is, de az dokumentáltan és deklaráltan read-only mount by design, szóval nem opció itt.)
Aszondjuk terminálban, hogy
curlftpfs -o allow_other,ftp_port=- user:pass@host ~/mnt/ize
és ez fel is csatolja a cuccot, de a macOS azt írja rá, hogy read-only. Namármost, itt jön az érdekes rész: annak ellenére, hogy ez read-only (és tényleg az, sem terminálból, sem Finderből nem tudunk rá másolni, vagy bármit szerkeszteni, létrehozni, törölni rajta), ha kinyitunk Sublime-mal egy szöveges fájlt, akkor az feldob egy popupot és közli, hogy a júzere jelszavát (nem a rendszergazdáét) kéri. Ha megadjuk neki, akkor a Sublime gond nélkül írja rajta a fájlokat. De rajta kívül senki más. Megpróbáltuk úgy mountolni, hogy nem a júzerével, hanem su
és rootként. Annyi volt a különbség, hogy terminálból, ha hétköznapi júzerek voltunk, akkor "permission denied" volt az eredmény minden írási kísérletre, ha meg root, akkor meg "operation not supported". A root userrel próbáltuk úgy is, hogy allow_root
opcióval, úgy sem ment.
A fenti parancssor Linux alatt írhatóként csatolta fel az FTP könyvtárat és minden működött vele: feltöltés, szerkesztés, törlés, szóval a hiba - elméletileg - nem a paraméterekben van.
Nincs kizárva, hogy macOS alatt valamit máshogy kéne csinálni, de azt én sajnos nem tudom, hogy mit és a neten semmit nem találtam ezzel kapcsolatban...azon túl, hogy mások is szívnak vele.
Akinek van ötlete, megköszönöm.
- 501 megtekintés
Hozzászólások
a Finder-ben a Go/Connect to Server es ott az ftp://ipcim miert nem jo?
- A hozzászóláshoz be kell jelentkezni
Nem ismerem ennyire a macOS-t. Az ugyanúgy csatolja fel a fájlrendszerbe, mint a CurlFtpFS tenné?
- A hozzászóláshoz be kell jelentkezni
En meg a curlftpfs-t nem ismerem. Macos-en mindig igy csatolok ftp-t/sftp-t es meg soha semmi hibaval nem talalkoztam, egy meghajtokent látszik és ugyanugy lehet unmountolni mint minden meghajtot. Kedvencek koze is berakhatod ha a keychainbe el van mentve a uid/pw.
- A hozzászóláshoz be kell jelentkezni
Oké, kipróbáljuk, köszi a tippet.
- A hozzászóláshoz be kell jelentkezni
Sajnos nem működött. Ugyanaz az effektus, mint ha open-nel nyitjuk meg parancssorból az FTP címet: read-only.
- A hozzászóláshoz be kell jelentkezni
Hmm erdekes, Console-ban néznék körül. (Kb a macos eventviewer-e) hátha ott látszik valami
- A hozzászóláshoz be kell jelentkezni
Ok, ha semmi más nem jön be, akkor marad a debug, thx.
- A hozzászóláshoz be kell jelentkezni
ftpfs helyett sshfs?
- A hozzászóláshoz be kell jelentkezni
SSH accountja nincs, csak FTP. De ahogy nézem, ez is Fuse alapú, szóval kérdéses, hogy nem ugyanúgy viselkedne-e.
- A hozzászóláshoz be kell jelentkezni
SSH accountja nincs, csak FTP
Ezúton csókoltatjuk a 90-es években ragadt rendszergazdát, innen, a 2020-as évekből!
- A hozzászóláshoz be kell jelentkezni
Az van, ami van. (Egyébként az SSL-es megoldások egy vödör vizet nem érnek, akkor már secure VPN és akkor azon FTP, HTTP, RSH...)
- A hozzászóláshoz be kell jelentkezni
nem lehet, hogy szerver oldalon van a probléma?
- A hozzászóláshoz be kell jelentkezni
Nem, Linux alatt tökéletesen megy.
- A hozzászóláshoz be kell jelentkezni
Mindenképpen jogosultsági hibának tűnik. Próbáljátok meg az -o kapcsoló után az umask=111 vagy umask=110 paramétert, hogy akkor kér-e jelszót.
“Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”
- A hozzászóláshoz be kell jelentkezni
Megpróbálhatjuk, de miért térne el a default umask a linuxos és a macOS-es CurlFtpFS-ekben?
- A hozzászóláshoz be kell jelentkezni
MacOS-nél sose tudod, hogy az Apple mit kevert, mit korlátozott a háttérben. Nehogy felüljetek ám annak a szokásos bullshitnek, hogy a MacOS az még valódi Unix. Ma már az összes hasonszőrű OS már eleve csak unixlike, mert annyira komplexek, annyira sok millió kódsorosak, hogy a régi unixos kódból kb. semmi nincs már benne, néhány ősi API meg alapelv kivételével, meg van bennük POSIX kompatibilitás, de ezzel kifújt A helyzetet tovább rontja, hogy míg a Linux, BSD-k nyílt forráskódosak, és emiatt nyílt kártyákkal játszanak, addig a MacOS zárt, proprietary, ahol felhasználóként lekorlátoznak, elzárnak előled ezt-azt, hogy ne tudd más gépen lewarezolni, ne tudd a Store-jukat, zárt ökoszisztémájukat megkerülni, mert az nekik fő bevételforrás.
“Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”
- A hozzászóláshoz be kell jelentkezni
Oké, kipróbáljuk, hátha ez a baja, köszi a tippet. (A Darwin egyébként nyílt forrású.)
- A hozzászóláshoz be kell jelentkezni
Egyes részei nyíltak tudtommal. Más részről a mai MacOS-ben elég kevés lehet már a kódjából annak is.
Annyit még, hogy nem biztosan az umask tér el, lehet valami másik jogosultsági beállítás nem engedi, de ettől még az umask állítása megoldás lehet. Nem garantálom, mert nem használok Mac-et, de hasonló jogosulsági problémánál nekem sok másik disztrón, BSD-n segített már.
“Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”
- A hozzászóláshoz be kell jelentkezni
Lentebb az uidot javasolták, lehet, hogy az kell neki, esetleg az és az umask.
- A hozzászóláshoz be kell jelentkezni
Nehogy felüljetek ám annak a szokásos bullshitnek, hogy a MacOS az még valódi Unix.
Nem mintha a téma szempontjából bármennyire is releváns lenne, de ez a gatekeeping kicsit félrement
https://www.opengroup.org/openbrand/register/
Vagy éppen a megkerülhetetlen Store, egy macOS gépre azt és onnan telepítesz, amit akarsz. Akár más alkalmazásboltot is.
Te mennyit használtál eddig macOS-t?
- A hozzászóláshoz be kell jelentkezni
Sajnos nem működött. 110-es esetén operation not supported, 111 esetén pedig permission denied volt az írási kísérletekre az eredmény.
- A hozzászóláshoz be kell jelentkezni
Nem a SIP fogja meg? Másrészt macos-en nem a /mnt használatos ilyesmire, hanem a /Volumes, próbáld ki ott, hátha. Esetleg:
sudo mount -uw /mnt/ize
- A hozzászóláshoz be kell jelentkezni
Nem a SIP fogja meg?
Nem hiszem, akkor a Sublime sem tudná írni a jelszó bekérésével...vagy igen?
Másrészt macos-en nem a /mnt használatos ilyesmire, hanem a /Volumes, próbáld ki ott, hátha.
És az írható a mezei júzer számára is? Csak mert nem a /mnt
alatt van a mountpoint, hanem a ~/mnt
alatt.
Esetleg:sudo mount -uw /mnt/ize
Mennyivel vagyunk előrébb, ha sudo
-val csatoljuk, mint ha tényleg su
-val átváltanánk root-ra és úgy? Egyébként sima mount
-tal tudtommal nem lehet felcsatolni FTP könyvtárat. A mount_ftp
és a open
meg read-only módon csatol.
- A hozzászóláshoz be kell jelentkezni
"The -u flag indicates that the status of an already mounted file system should be changed."
- A hozzászóláshoz be kell jelentkezni
Pardon, ezt nem tudtam, Linux alatt nincs ez a flag. Kösz a tippet, kipróbáljuk.
- A hozzászóláshoz be kell jelentkezni
Sajnos nem működött. 64-es hibakóddal elszállt, amiről annyit találtam, hogy some succeeded, some not, ami érthetetlen, mert egy db mountról volt szó, szóval vagy all, vagy none...
- A hozzászóláshoz be kell jelentkezni
Úgy látom a curlftps fuse-t használ, próbálj neki adni egy "-o defer_permissions" -t (a curlftpfs-nek).
- A hozzászóláshoz be kell jelentkezni
Thx a tippet, ezt is kipróbáljuk majd.
- A hozzászóláshoz be kell jelentkezni
Nem a root lesz az ownere mount utan a foldernek, ahova mountoltad? Ha megadod a "-o uid=xxx" opciot, nem javul meg? Nekem igy mukodik.
- A hozzászóláshoz be kell jelentkezni
Lehet, hogy a root lesz az ownere (mondjuk nem értem, miért, ha egyszer normál júzerrel csatolom fel), de próbáltam parancssorból rootként is írni és nem engedte: operation not supported.
Az uidet még nem próbáltuk, kösz a tippet.
- A hozzászóláshoz be kell jelentkezni
Nalam ugyan ki van kapcsolva a SIP nagy resze, lehet, hogy emiatt tunt ez ennyire egyszerunek. Megprobalhatod meg esetlegesen megengedni pl a Terminal szamara a full disk accesst, hatha csak ennyi kell a boldogsaghoz.
- A hozzászóláshoz be kell jelentkezni
Erről van szó? Pont nem a terminálban lenne rá szükség, hanem Finderben, meg az alkalmazásokban, hogy az FTP könyvtárat úgy tudja használni, mint ha helyi könyvtár lenne, a terminált nem is használja a srác. (Amúgy én azt hittem, hogy ha root vagyok, akkor ott full disk access van alapból...) Mondjuk ezt is meg lehet próbálni, hogy ha a Findernek megadjuk, akkor tud-e feltölteni vele, köszi a tippet.
- A hozzászóláshoz be kell jelentkezni
Igen, oda alkalmazasokat tudsz felvenni.
En, ha siman mountolom, akkor az userem nem tud irni, de sudo mkdir mukodik (de ugye en nem vagyok teljesen relevans a SIP miatt). Ha hasznalom az uid opciot, akkor pedig mindennel tudok irni. A curlftpfs macportsbol jott, ez a verzioja: "curlftpfs 0.9.2 libcurl/7.83.1 fuse/2.9".
- A hozzászóláshoz be kell jelentkezni
Nekünk a sima mountolás után se sudo
-val, se rootként nem ment (operation not supported). Lehet, hogy tényleg ezt a SIP-et kéne kikapcsolni...
Most nem esküszöm meg rá, de lehet, hogy nekünk nem a MacPorts-ból van, hanem a Homebrew-ből.
- A hozzászóláshoz be kell jelentkezni
Most ott tartunk, hogy egyik javasolt megoldás se működött, viszont kiderült, hogy könyvtárakat tudunk létrehozni. A feltöltés viszont elszáll, debug mode-ban ez jön ki rá:
LOOKUP /public_html/css/add.svg
getattr /public_html/css/add.svg
unique: 10, error: -2 (No such file or directory), outsize: 16
unique: 14, opcode: CREATE (35), nodeid: 33, insize: 64, pid: 79646
create flags: 0xa02 /public_html/css/add.svg 0100644 umask=0000
ftpfs: operation ftpfs_open failed because Operation not supported
unique: 14, error: -45 (Operation not supported), outsize: 16
ftpfs: operation ftpfs_getattr failed because No such file or directory
unique: 18, error: -2 (No such file or directory), outsize: 16
Szóval azért nem lehet feltölteni rá, mert a CurlFtpFS nem támogatja a CREATE
-et. (Egyébként kipróbáltuk, a Sublime sem tud új fájlt menteni, csak régit felülírni.)
Lehetséges lenne ez?
Nekem Linux alatt:
curlftpfs 0.9.2 libcurl/7.38.0 fuse/2.9
Neki macOS alatt:
curlftpfs 0.9.2 libcurl/7.80.0 fuse/2.9
Ha itt megy, ott is mennie kéne...
- A hozzászóláshoz be kell jelentkezni
Igaz. En is csak mkdir segitsegevel probaltam korabban, hogy lehet-e irni, az mukodott. Meglevo file modositasa is megy, de uj file letrehozasa nem, ugyhogy le is toroltem. Eddig se volt fenn, ezutan sincs ra szukseg.
Nincs barmi mas, ami ujabb? 2008 elegge regen volt, lehet volt valtozas a FUSE-n belul, vagy lehet, hogy van valami, ami a Maces FUSE alatt mashogyan mukodik emiatt a pluginnak is alkalmazkodnia kellene hozza.
- A hozzászóláshoz be kell jelentkezni
Dehát ugyanaz a Fuse, ugyanaz a CurlFtpFS; miért megy Linuxon, ha macOS-en nem?
- A hozzászóláshoz be kell jelentkezni
Miert lenne ugyonaz? Emlekeim szerint azon tul, hogy hasonlo API-t valosit meg a Maces verzio, nincs sok kozuk egymashoz. Ahogyan itt is irjak, "It provides multiple APIs, one of which is a superset of the FUSE API (file system in user space) that originated on Linux. Therefore, many existing FUSE file systems become readily usable on macOS.".
Elkepzelheto, hogy van valami, amit itt mashogy kellene a fejlesztonek csinalnia, pl. mert a jelenlegi, 2008-as kodban hasznalt megoldas pl deprecated. Nem ismerem, nem hasznalom a MacFUSE-t, igy nem tudom megmondani, hogy mas Linuxos FUSE filerendszer is ugyonigy mukodik-e, vagy nem.
- A hozzászóláshoz be kell jelentkezni
Akkor viszont ezzel nem megyünk semmire. Alternatíva után kell nézni...
- A hozzászóláshoz be kell jelentkezni
Oké, így már érthető, hogy hol van a félreértés. Ez abszolút a fejlesztők hibája, mert ha másik API-t használ, akkor át kéne nevezni a programot, vagy curlftpfs-mac-re vagy macftpfs-re, vagy hasonlóra. Ez az egyik, amit nem szoktam szeretni Maceken, hogy csak azért is máshogy csinálnak mindent, mert ők a nagy Apple, meg ők nem átlag PC-s pórnépnek fejlesztenek, nekik abszolút egyedi és zárt megoldás kell, ami csak Macen működik.
“Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”
- A hozzászóláshoz be kell jelentkezni
macFUSE a neve
- A hozzászóláshoz be kell jelentkezni
Nem igazan ertem mirol beszelsz es mit akarsz atnevezni :D
Van a curlftpfs nevu szoftver, ami egy FUSE userspace filerendszer. Ebbol valamikor 2008-ban volt uj verzio utoljara. Van a macfuse/osxfuse, ami egy olyan szoftver, aminek semmi koze az Applehoz. Ez a macfuse/osxfuxe azt igeri, hogy megvalositja a Linuxos FUSE API supersetjet, amivel a Linuxos FUSE filerendszerek (mint pl a korabban emlegetett curlftpfs) mukodik. Elkepzelheto, hogy ez a megvalositas nem teljes, de akar az is, hogy valtozott az elmult 14-15 evben a FUSE API, a Maces fejleszto pedig nem implementalta az "osi", "elavult" API-t, csak az ujabb verziot.
- A hozzászóláshoz be kell jelentkezni
Nekem az egész hihetetlenül hangzik, mert Linuxon (Kubuntu, Arch) és is használtam curlftpfs-t, és nem csak az mkdir működött, de Double Commanderben a mappalétrehozás, mappa rámásolása is.
“Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”
- A hozzászóláshoz be kell jelentkezni