Tengo una computadora invitada solo para uso de Internet. Algunos usuarios descargan algunos archivos y los dejan en el escritorio, pero la computadora no tiene suficiente espacio para todos los invitados y no está permitido colocar un archivo allí.
Lo que quiero hacer es limpiar cada archivo dentro del directorio de inicio cuando se inicia la computadora, pero mantener la estructura del directorio como Música, Imágenes, Documentos y Descargas.
¿Cómo puedo lograr esto?
xdg-user-dir
y~/.config/user-dirs.dirs
para los directorios predeterminados./etc/gdm/PostSession
o/etc/gdm/PreSession
para que pueda recuperar mi voto negativo?Respuestas:
Puede eliminar de forma segura todos los archivos en el directorio de inicio, ya que se recrean, aparte de los archivos copiados en la creación del usuario
/etc/skel
, por lo quedonde
username
debe ser sustituido por algo significativo.Según su solicitud ("cuando se inicia la computadora") esto se puede ejecutar desde
/etc/rc.local
. Lo más probable es que desee ejecutarlo entre cada inicio de sesión, así que póngalo debajo de/etc/gdm/PostSession
o/etc/gdm/PreSession
.fuente
*
con todos los archivos y directorios, incluso los que están ocultos.user-dirs-update-gtk
script de inicio global. Para otro usuario, debe cambiar elusername
en el script. Finalmente, la cuenta de invitado no tiene un directorio de inicio persistente, por lo que el script no es necesario para esta cuenta.Estás describiendo la sesión de invitado. No estoy completamente seguro de cómo funciona, pero en 11.10 se muestra de forma predeterminada en la pantalla de bienvenida. Esa cuenta hace exactamente lo que desea, por lo que la pregunta es si desea pasar tiempo tratando de recrearla en 11.04, o si prefiere esperar hasta que se sienta cómodo con la actualización a 11.10. Entrará en Beta 1 el jueves. En cualquier caso, no está de más descargar y arrancar una sesión en vivo y ver cómo te gusta. Si es exactamente como lo quieres, entonces sabrás cómo recrearlo.
fuente
Cree un script con el nombre que elija y agregue este contenido:
Guarde este archivo, márquelo como ejecutable y agréguelo a sus aplicaciones de inicio (para la cuenta que necesita ser limpiada).
Esto borrará todos los archivos en esos directorios. Sin embargo, limpiar el contenido de
~/
sí mismo es un poco más complejo, y actualizaré mi respuesta si encuentro una forma segura de hacerlo.fuente
Podrías hacer algo como
Guarde esto como algo así
cleanup.sh
y hágalo ejecutable conchmod +x cleanup.sh
. Entonces puedes llamar./cleanup
. Tenga en cuenta que esto elimina todo en estas carpetas, use con cuidado. Asegúrese de cambiar "Invitado" al nombre de su usuario.Puede hacer que esto se ejecute al inicio agregándolo a las preferencias de Aplicaciones de inicio.
También puede agregar este script como un trabajo cron en su sistema para que se ejecute todas las noches. Consulte aquí para obtener más información sobre trabajos cron.
fuente
-f
impide solicitar la eliminación de archivos de solo lectura (archivos sin el conjunto de bits de escritura) y los elimina sin confirmación. Al eliminar-f
, un usuario puede evitar que se elimine cualquier archivo creando el/home/Guest/Desktop/000000000
archivo y haciéndolo de solo lectura. Esto hará que el script se cuelgue con una confirmación oculta y, por lo tanto, no continúe con la eliminación de archivos. Firefox es conocido por hacer descargas de solo lectura.-f
bandera no iba a doler mucho. Puedo agregarlo nuevamente.