Eu tenho um computador convidado apenas para uso da Internet. Alguns usuários baixam alguns arquivos e os deixam na área de trabalho, mas o computador não tem espaço suficiente para todos os convidados e não é permitido colocar um arquivo nele.
O que eu quero fazer é limpar todos os arquivos dentro do diretório inicial quando o computador for iniciado, mas manter a estrutura de diretórios, como Música, Imagens, Documentos e Downloads.
Como posso fazer isso?
xdg-user-dir
e~/.config/user-dirs.dirs
para os diretórios padrão./etc/gdm/PostSession
ou/etc/gdm/PreSession
para que eu possa retirar meu voto negativo?Respostas:
Você pode remover com segurança todos os arquivos no diretório inicial, porque eles são recriados, além dos arquivos copiados na criação do usuário
/etc/skel
, portanto,onde
username
deve ser substituído por algo significativo.Conforme sua solicitação ("quando o computador iniciar"), isso pode ser executado a partir de
/etc/rc.local
. Provavelmente, você deseja executá-lo entre cada um dos logins, então coloque-o em/etc/gdm/PostSession
ou/etc/gdm/PreSession
.fonte
*
a todos os arquivos e diretórios, mesmo os ocultos.user-dirs-update-gtk
script de inicialização global. Para outro usuário, você deve alterarusername
o script. Por fim, a conta de convidado não possui um diretório inicial persistente; portanto, o script não é necessário para esta conta.Você está descrevendo a sessão do convidado. Não tenho muita certeza de como isso funciona, mas na 11.10 é mostrada por padrão na tela de boas-vindas. Essa conta faz exatamente o que você deseja, então a pergunta é se você deseja gastar um tempo tentando recriá-la no 11.04 ou se prefere esperar até se sentir confortável com a atualização para a 11.10. Ele está entrando no Beta 1 na quinta-feira. De qualquer forma, não custa baixar e inicializar uma sessão ao vivo e ver como você gosta. Se for exatamente do jeito que você deseja, saberá como recriá-lo.
fonte
Crie um script com o nome de sua escolha e adicione este conteúdo:
Salve este arquivo, marque-o como executável e adicione-o aos aplicativos de inicialização (para a conta que precisa ser limpa).
Isso limpará todos os arquivos nesses diretórios. No entanto, limpar o
~/
próprio conteúdo é um pouco mais complexo, e atualizarei minha resposta se encontrar uma maneira segura de fazer isso.fonte
Você poderia fazer algo como
Salve isso como algo parecido
cleanup.sh
e torne-o executável comchmod +x cleanup.sh
. Então você pode ligar./cleanup
. Observe que isso remove tudo nessas pastas, use com cuidado. Certifique-se de alterar "Convidado" para o nome do seu usuário.Você pode executar isso na inicialização, adicionando-o às preferências dos Aplicativos de Inicialização.
Você também pode adicionar esse script como um trabalho cron em seu sistema para que seja executado todas as noites. Consulte aqui para obter mais informações sobre tarefas cron.
fonte
-f
evita solicitar a remoção de arquivos somente leitura (arquivos sem o conjunto de bits de gravação) e os remove sem confirmação. Ao remover-f
, um usuário pode impedir que qualquer arquivo seja removido criando-o/home/Guest/Desktop/000000000
e tornando-o somente leitura. Isso fará o script travar com uma confirmação oculta e, portanto, não continuará com a remoção de arquivos. O Firefox é conhecido por fazer downloads somente leitura.-f
bandeira não iria doer muito. I pode adicioná-lo de volta.