Verbindung zu "SAMBA"-Freigabe im lokalen Netz her
Verbindung zu "SAMBA"-Freigabe im lokalen Netz her
Hallo zusammen,
für ein kleines Projekt ( mein erstes mit Linux und QT4 ) suche ich nach einer Möglichkeit per Programm ( C++ / QT4 ) eine Verbindung zu einer "SAMBA"-Freigabe im lokalen Netzwerk herzustellen.
Das soll dann unter Linux und einer normalen Benutzeranmeldung funktionieren.
Aus den Parametern:
Rechnername/IP-Nummer,Freigabename,Benutzername und Password
sollte das doch irgendwie möglich sein.
Ich habe bisher erfolglos mit QProgress versucht einen entsprechenden Mount - Befehl auszuführen. Das Problem dabei war, dass der Mount-Befehl nur mit "root" - Rechten ausführbar ist und bei "sudo mount ..." scheitert es an der Übergabe des Passwortes.
Gruß Sig
für ein kleines Projekt ( mein erstes mit Linux und QT4 ) suche ich nach einer Möglichkeit per Programm ( C++ / QT4 ) eine Verbindung zu einer "SAMBA"-Freigabe im lokalen Netzwerk herzustellen.
Das soll dann unter Linux und einer normalen Benutzeranmeldung funktionieren.
Aus den Parametern:
Rechnername/IP-Nummer,Freigabename,Benutzername und Password
sollte das doch irgendwie möglich sein.
Ich habe bisher erfolglos mit QProgress versucht einen entsprechenden Mount - Befehl auszuführen. Das Problem dabei war, dass der Mount-Befehl nur mit "root" - Rechten ausführbar ist und bei "sudo mount ..." scheitert es an der Übergabe des Passwortes.
Gruß Sig
Hallo,
So geht es aber nicht :
mount -t smbfs //rechnername/freigabe /mnt/test
mount: Nur „root“ kann dies tun
"Da bin ich nicht zuständig" hab ich bei diversen Behörden schon oft gehört.
Also noch einmal etwas anders formuliert:
Gibt es eine Möglichkeit mit C++/QT4 und ohne Root-Rechte ( also auch nicht durch Konfiguration diverser Dateien wie fstab ... ) eine Datei von einem anderen PC zu laden ?
Gruß Sig
Dann brauche ich entsprechende Einträge in der fstab und somit wieder den "root"mount muß nicht immer als root ausgeführt werden
So geht es aber nicht :
mount -t smbfs //rechnername/freigabe /mnt/test
mount: Nur „root“ kann dies tun
???sudo braucht man kein Passwort
Wo bin ich denn hier gelandet?Das hat eigentlich nichts mit Qt zu tun
"Da bin ich nicht zuständig" hab ich bei diversen Behörden schon oft gehört.
Also noch einmal etwas anders formuliert:
Gibt es eine Möglichkeit mit C++/QT4 und ohne Root-Rechte ( also auch nicht durch Konfiguration diverser Dateien wie fstab ... ) eine Datei von einem anderen PC zu laden ?
Gruß Sig
-
- Beiträge: 386
- Registriert: 21. November 2007 20:07
Du hasst also keine chance die eintraege in der fstab zu bekommen ?
oder er muesst das smb protokoll clientseitig nachimplementieren (gibts da ne lib zu ? ), was sicher aufwandtechnisch ned unerheblich ist ...
Benutzt du nen desktop manager ala KDE oder gnome ? vielleicht geht ueber die schiene was ? soviel ich weiss gibts da "module" die dir netztwerkzugriffe transparent machen koennen, und da z.b. auch smb unterstuetzen.
im dolphin z.b. kommst ja auch auf smb shares drauf, ohne die mounten zu muessen ...
Ciao ...
Dazu muesst er entweder auf dem Rechner mit dem verzeichniss nen eigenes programm zum laufen zu bekommen, um sein eigenes protokoll zu fahren(ist sicher ned immer möglich)Über Sockets wär das sicher möglich, also Dateitransfer.
oder er muesst das smb protokoll clientseitig nachimplementieren (gibts da ne lib zu ? ), was sicher aufwandtechnisch ned unerheblich ist ...
Benutzt du nen desktop manager ala KDE oder gnome ? vielleicht geht ueber die schiene was ? soviel ich weiss gibts da "module" die dir netztwerkzugriffe transparent machen koennen, und da z.b. auch smb unterstuetzen.
im dolphin z.b. kommst ja auch auf smb shares drauf, ohne die mounten zu muessen ...
Ciao ...
Über die fstab möchte ich das nicht machen, das ist mir nicht flexibel genug. Dazu ändert sich zu viel an den Verzeichnisstrukturen. Den entsprechenden Administrationsaufwand möchte ich vermeiden.
Es gibt doch bei jedem modernen Linux Programme wie nautilus, konqueror usw. die es ermöglichen eine Samba-Freigabe zu mounten. Aber wie läuft das dort ab?
Gruß Sig
Es gibt doch bei jedem modernen Linux Programme wie nautilus, konqueror usw. die es ermöglichen eine Samba-Freigabe zu mounten. Aber wie läuft das dort ab?
Gruß Sig
-
- Beiträge: 605
- Registriert: 28. Juni 2007 15:01
- Kontaktdaten:
Es gibt doch auch ein SAMBA-Client-Programm. Greif einfach per QProcess darauf zurück. Ist dann nur evtl ein wenig Arbeit die Ausgaben des Client-Programms auszuwerten.
Hier mal ein Link zur Beschreibung von smbclient.
http://de.samba.org/samba/docs/using_samba/ch05.html
So wie ich das sehe dürfte es damit kein Problem sein.
Hier mal ein Link zur Beschreibung von smbclient.
http://de.samba.org/samba/docs/using_samba/ch05.html
So wie ich das sehe dürfte es damit kein Problem sein.