J'ai un ordinateur invité pour une utilisation Internet uniquement. Certains utilisateurs téléchargent certains fichiers et les laissent sur le bureau, mais l'ordinateur n'a pas assez d'espace pour tous les invités et il n'est pas autorisé d'y placer un fichier.
Ce que je veux faire, c'est nettoyer tous les fichiers du répertoire personnel au démarrage de l'ordinateur, mais conserver la structure du répertoire comme Musique, Images, Documents et Téléchargements.
Comment puis-je accomplir cela?
xdg-user-dir
et~/.config/user-dirs.dirs
pour les répertoires par défaut./etc/gdm/PostSession
ou/etc/gdm/PreSession
afin que je puisse reprendre mon downvote?Réponses:
Vous pouvez supprimer en toute sécurité tous les fichiers dans le répertoire, parce qu'ils sont recréés, en dehors des fichiers copiés sur la création d'utilisateur à partir
/etc/skel
, doncoù
username
devrait être remplacé par quelque chose de significatif.Selon votre demande ("lorsque l'ordinateur démarre"), cela peut être exécuté à partir de
/etc/rc.local
. Plus probablement, vous voulez l'exécuter entre chaque connexion, alors placez-le sous/etc/gdm/PostSession
ou/etc/gdm/PreSession
.la source
*
avec tous les fichiers et répertoires, même ceux cachés.user-dirs-update-gtk
script de démarrage global. Pour un autre utilisateur, vous devez modifier leusername
dans le script. Enfin, le compte invité n'a pas de répertoire personnel persistant, le script n'est donc pas nécessaire pour ce compte.Vous décrivez la session d'invité. Je ne sais pas exactement comment cela fonctionne, mais en 11.10, il est affiché par défaut dans l'écran d'accueil. Ce compte fait exactement ce que vous voulez, donc la question est de savoir si vous voulez passer du temps à le recréer le 11.04, ou si vous préférez attendre d'être à l'aise avec la mise à niveau vers 11.10. Il entrera en Bêta 1 jeudi. Dans tous les cas, cela ne fait pas de mal de télécharger et de démarrer une session en direct et de voir comment vous l'aimez. Si c'est exactement comme vous le souhaitez, vous saurez comment le recréer.
la source
Créez un script avec le nom de votre choix et ajoutez ce contenu:
Enregistrez ce fichier, marquez-le comme exécutable et ajoutez-le à vos applications de démarrage (pour le compte à nettoyer).
Cela effacera tous les fichiers de ces répertoires. Cependant, nettoyer le contenu de
~/
lui-même est un peu plus complexe et je mettrai à jour ma réponse si je trouve un moyen sûr de le faire.la source
Vous pourriez faire quelque chose comme
Enregistrez-le comme quelque chose comme
cleanup.sh
et rendez-le exécutable avecchmod +x cleanup.sh
. Ensuite, vous pouvez appeler./cleanup
. Notez que cela supprime tout dans ces dossiers, à utiliser avec précaution. Assurez-vous de remplacer «Invité» par le nom de votre utilisateur.Vous pouvez effectuer cette exécution au démarrage en l'ajoutant aux préférences des applications de démarrage.
Vous pouvez également ajouter ce script en tant que tâche cron sur votre système afin qu'il s'exécute chaque nuit. Voir ici pour plus d'informations sur les tâches cron.
la source
-f
empêche de demander la suppression des fichiers en lecture seule (fichiers sans le bit d'écriture défini) et supprime ceux sans confirmation. En supprimant-f
, un utilisateur peut empêcher la suppression de tout fichier en créant le/home/Guest/Desktop/000000000
fichier et en le rendant en lecture seule. Cela fera que le script se bloquera avec une confirmation cachée et ne poursuivra donc pas la suppression des fichiers. Firefox est connu pour effectuer des téléchargements en lecture seule.-f
drapeau n'allait pas faire trop de mal. Je peux l'ajouter à nouveau.