Ich habe einen Gastcomputer nur für die Internetnutzung. Einige Benutzer laden einige Dateien herunter und lassen sie auf dem Desktop, aber der Computer verfügt nicht über genügend Speicherplatz für alle Gäste und es ist nicht zulässig, dort eine Datei abzulegen.
Ich möchte beim Starten des Computers jede Datei im Ausgangsverzeichnis bereinigen, aber die Verzeichnisstruktur wie Musik, Bilder, Dokumente und Downloads beibehalten.
Wie kann ich das erreichen?
xdg-user-dir
und~/.config/user-dirs.dirs
für die Standardverzeichnisse zu verwenden./etc/gdm/PostSession
oder/etc/gdm/PreSession
so , dass ich meinen downvote zurücknehmen kann?Antworten:
Sie können sicher alle Dateien im Home-Verzeichnis entfernen , da sie neu erstellt werden, abgesehen von Dateien, die bei der Benutzererstellung von kopiert
/etc/skel
wurdenwo
username
sollte durch etwas Sinnvolles ersetzt werden.Gemäß Ihrer Anfrage ("wenn der Computer startet") kann dies von ausgeführt werden
/etc/rc.local
. Wahrscheinlicher ist, dass Sie es zwischen den einzelnen Anmeldungen ausführen möchten. Setzen Sie es also unter/etc/gdm/PostSession
oder/etc/gdm/PreSession
.quelle
*
mit allen Dateien und Verzeichnissen überein , auch mit den versteckten.user-dirs-update-gtk
globalen Startskript ausgeführt wird. Für einen anderen Benutzer müssen Sie dasusername
im Skript ändern . Schließlich Gast berücksichtigen nicht eine persistente Home - Verzeichnis haben, so dass das Skript für dieses Konto nicht benötigt wird.Sie beschreiben die Gastsitzung. Ich bin mir nicht ganz sicher, wie das funktioniert, aber in 11.10 wird es standardmäßig im Begrüßungsbildschirm angezeigt. Dieses Konto macht genau das, was Sie wollen. Die Frage ist also, ob Sie Zeit damit verbringen möchten, es am 11.04 neu zu erstellen, oder ob Sie lieber warten möchten, bis Sie mit dem Upgrade auf 11.10 vertraut sind. Es geht am Donnerstag in die Beta 1. In jedem Fall tut es nicht weh, eine Live-Sitzung herunterzuladen und zu starten und zu sehen, wie es Ihnen gefällt. Wenn es genau so ist, wie Sie es möchten, wissen Sie, wie Sie es neu erstellen.
quelle
Erstellen Sie ein Skript mit einem Namen Ihrer Wahl und fügen Sie diesen Inhalt hinzu:
Speichern Sie diese Datei, markieren Sie sie als ausführbare Datei und fügen Sie sie Ihren Startanwendungen hinzu (für das Konto, das bereinigt werden muss).
Dadurch werden alle Dateien in diesen Verzeichnissen gelöscht. Das Reinigen des Inhalts von sich
~/
selbst ist jedoch etwas komplexer, und ich werde meine Antwort aktualisieren, wenn ich einen sicheren Weg finde, dies zu tun.quelle
Sie könnten so etwas tun
Speichern Sie dies als so etwas wie
cleanup.sh
und machen Sie es ausführbar mitchmod +x cleanup.sh
. Dann können Sie anrufen./cleanup
. Beachten Sie, dass dadurch alles in diesen Ordnern entfernt wird. Gehen Sie vorsichtig vor. Stellen Sie sicher, dass "Gast" in den Namen Ihres Benutzers geändert wird.Sie können dies beim Start ausführen, indem Sie es zu den Einstellungen für Startanwendungen hinzufügen.
Sie können dieses Skript auch als Cron-Job auf Ihrem System hinzufügen, damit es jede Nacht ausgeführt wird. Sehen Sie hier für weitere Informationen über Cron - Jobs.
quelle
-f
Verhindert das Auffordern, schreibgeschützte Dateien (Dateien ohne gesetztes Schreibbit) zu entfernen, und entfernt diese ohne Bestätigung. Durch das Entfernen-f
kann ein Benutzer verhindern, dass Dateien entfernt werden, indem er die/home/Guest/Desktop/000000000
Datei erstellt und schreibgeschützt macht. Dadurch bleibt das Skript mit einer versteckten Bestätigung hängen und das Entfernen von Dateien wird nicht fortgesetzt. Firefox ist dafür bekannt, schreibgeschützte Downloads durchzuführen.-f
Flagge nicht viel schaden. Ich kann es wieder hinzufügen.