 |
Das deutsche QBasic- und FreeBASIC-Forum Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
|
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
blackrain
Anmeldungsdatum: 02.12.2025 Beiträge: 1
|
Verfasst am: 02.12.2025, 19:07 Titel: Dateiberechtigungen |
|
|
Hallo!
Ich bin recht neu bei FreeBasic.
Wenn ich eine Datei erstelle (z.B. OPEN "test.dat" FOR OUTPUT AS #1), wie kann ich unter unixoiden Systemen die File Permissions setzen, wenn sie von den über umask vorgegebenen abweichen sollen?
Ich habe über die Suchfunktionen und in der Doku nichts gefunden.
Bisher hatte ich - wenn in Basic - in yabasic programmiert, und da konnte ich von Basic einen Systemaufruf machen ("SYSTEM(chmod 555 test.dat)") zum Beispiel - nicht schön, ging aber.
Danke schonmal... |
|
| Nach oben |
|
 |
nemored

Anmeldungsdatum: 22.02.2007 Beiträge: 4715 Wohnort: ~/
|
Verfasst am: 02.12.2025, 19:48 Titel: |
|
|
Direkt mit FreeBASIC-Bordmitteln geht das nicht (wäre auch sehr gefährlich, wenn ein Programm einfach mal so, Berechtigungen ändern könnte), aber du kannst z. B. über SHELL einen Konsolenbefehl ausführen. Läuft dann vermutlich sehr ähnlich zu dem von dir genannten SYSTEM-Befehl in yabasic. _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
| Nach oben |
|
 |
Berkeley
Anmeldungsdatum: 13.05.2024 Beiträge: 102
|
Verfasst am: 09.12.2025, 22:37 Titel: |
|
|
| nemored hat Folgendes geschrieben: | | Direkt mit FreeBASIC-Bordmitteln geht das nicht (wäre auch sehr gefährlich, wenn ein Programm einfach mal so, Berechtigungen ändern könnte) |
Normal nicht, das läuft ja mit den Rechten des Programms bzw. des Users, der das Programm gestartet hat. Wenn der nicht die Rechte hat, dann auch nicht der Befehl. Genauso nicht der Befehl SHELL, der noch dazu dieses "Sicherheitskonzept" aushebelt.
Und an sich sollte es einen BASIC-Befehl geben - der muss halt plattformunabhängig sein. Genauso Dateiattribute. Letztlich ist das der Grund, warum es den Befehl nicht gibt. Weil es unter Windows und Unix ausgesprochen unterschiedlich realisiert ist, glaubt man, dass es nicht machbar oder sinnvoll ist.
Was man aber nicht oft genug sagen kann: den größten Schaden kann man immer noch mit nem normalen Benutzeraccount anrichten. Zum Beispiel ein Programm, das alle Dateien löscht oder verschlüsselt, für die man die Rechte hat. Dazu braucht man nicht Root-Rechte übernehmen. Und DAMIT geht praktisch die ganze Arbeit flöten. Das Betriebssystem lässt sich jederzeit neu installieren, zerstörte Arbeit aber nicht wiederherstellen. Deswegen ist sauwichtig sich sicher zu sein, was für Programme/Dateien man aus dem Internet lädt und startet... Auch Microsoft Office Dokumente können Dateien löschen, inzwischen wird man aber vorm Ausführen von Makros in neuen Dateien gewarnt, vielleicht hat Microsoft diese nützliche Funktion auch ganz abgeschafft... |
|
| Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|