Como definir um novo diretório inicial em cada login?

6

Estou no processo de criar um sistema de quiosque e preciso fornecer ao usuário convidado um novo diretório temporário a cada login. Eu escrevi um pequeno script bash que cuida disso, mas quando ele tenta mudar o diretório home do usuário, ele lança o erro 'usermod: user guest é usado atualmente pelo processo 20465'

O script em si parece o seguinte:

#!/bin/bash
NEW_RAND =$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1)

mkdir /tmp/guest-$NEW_RAND
chown guest:guest /tmp/guest-$NEW_RAND
ln -s /etc/guest /tmp/guest-$NEW_RAND
usermod -d /tmp/guest-$NEW_RAND guest

Como eu forçaria o usuário para esse novo diretório pessoal?

Atenciosamente

Edit: Só para esclarecer eu corro o script no login via .bashrc.

    
por expired 20.06.2016 / 15:49

1 resposta

1

Por que não usar a conta guest como sugerido por Byte Commander ? Você pode ter um controle total do processo, modificando os arquivos necessários. Existe uma boa visão geral em help.unbuntu.com .

Assim, os arquivos de esqueleto entram em /etc/guest-session/skel e os comandos personalizados entram em /etc/guest-session/prefs.sh .

    
por Rostislav Kandilarov 08.11.2016 / 17:15

Tags