Estou brincando com a imagem ISO de alguns derivados do Ubuntu - que deve ser bastante semelhante ao Ubuntu. A versão é 14.04.1 64bit. A idéia aqui é criar um pendrive ao vivo personalizado , baseado na sessão ao vivo que você obtém quando inicializa o Ubuntu a partir de um DVD-ROM ou de um pendrive.
Note que, eu tentei uma instalação normal do Ubuntu no pen drive, mas isso não é adequado para mim, porque o USB é lento como mídia de armazenamento. Como resultado, qualquer sessão nesse sistema era lenta e geralmente ineficaz.
Portanto, para obter melhores resultados e respostas mais rápidas, a sessão precisa ser executada a partir de uma unidade RAM e o caminho de menor esforço parece ser a sessão Ubuntu ao vivo que você recebe ao inicializar o Ubuntu LiveCD ou LiveUSB. Se você tiver alguma outra sugestão, por favor sinta-se à vontade para apresentá-la.
Eu passei por um grande número de guias. Já ouvi falar de Ubuntu customization kit
e de outras personalizações específicas (principalmente antigas). Uma coisa certa entre todos os guias é que a customização precisa ser feita no sistema casper
initial (ram?). Então, extraí a imagem ISO de Xubuntu
e tenho unsquashed
o arquivo de inicialização filesystem.squashfs
. Pelo que eu li, os scripts de inicialização estão localizados em
squashfs-root/usr/share/initramfs-tools/scripts/casper-bottom/ #directory
squashfs-root/usr/share/initramfs-tools/scripts/casper #file
E o que eu quero alcançar - pelo menos inicialmente - é
- tem meu próprio usuário com meu próprio nome de usuário.
- exclua o usuário da sessão ao vivo
- desativar o login automático
Eu já tentei fazer isso a partir da sessão ao vivo (usando persistência), mas os recursos de login automático lightdm não são persistentes e o mesmo é verdadeiro para excluir o usuário da sessão ao vivo.
então no arquivo casper
eu vejo que existem 4 impressionantes entradas relevantes
USERNAME=casper
USERFULLNAME="Live session user"
HOST=live
BUILD_SYSTEM=Custom
e alterou para
USERNAME=nass
USERFULLNAME="not a live session"
HOST=portableos
BUILD_SYSTEM=Custom
Parece que não só eu posso ter meu próprio usuário a partir do boot, mas também não há necessidade de excluir o usuário casper como eu já sou o usuário principal substituindo casper:)
Infelizmente, substituí-los por valores personalizados, refazer o sistema de arquivos squashfs e substituir o arquivo na ISO não altera o usuário da sessão ao vivo. O usuário da sessão ao vivo é mais uma vez chamado de "Ubuntu".
Da mesma forma, fazer chmod -x
no arquivo casper-bottom/15autologin
(ou até excluí-lo completamente) não alterou o processo de inicialização e não solicitou uma senha durante o login.
Portanto, parece que este não é mais o local certo para criar um novo usuário, excluir o usuário do casper ou desativar o processo de inicialização automática.
Então, tenho que perguntar: onde devo fazer todas essas personalizações?
EDITAR:
comentando user-session=xubuntu
in squashfs-root/etc/lightdm/lightdm.conf.d/10-xubuntu.conf
Eu desabilitei o autologin com sucesso.
Também atualizei o arquivo squashfs-root/etc/casper.conf
USERNAME=nass
USERFULLNAME="not a live session"
HOST=portableos
BUILD_SYSTEM=Custom
mas novamente eu inicializo o usuário "Ubuntu" - este é o único usuário disponível.
Por fim, squashfs-root/etc/passwd
não contém nenhuma entrada para o usuário "Ubuntu", então não posso simplesmente alterá-lo.
Escusado será dizer que eu "mksquashfs" o sistema de arquivos e substituo o arquivo relevante antes de cada tentativa de inicializá-lo.