como eu posso configurar meu live (x | l | k) ubuntu para: ter meu nome de usuário e NÃO autologin

5

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 - é

  1. tem meu próprio usuário com meu próprio nome de usuário.
  2. exclua o usuário da sessão ao vivo
  3. 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.

    
por nass 30.01.2015 / 16:59

4 respostas

4

Finalmente!

Após intermináveis horas de pesquisa e combinação de informações esparsas, para alterar o nome de usuário padrão, muito mais alcance o initrd.lz . Parece que o sqyashfs herda o nome de usuário conforme ele é exportado da memória RAM inicial.

Então, depois de extrair o ISO do liveCD, escolha o initrd em casper/initrd.lz e:

  1. extrai o initrd com lzma -dc -S .lz /mnt/casper/initrd.lz | cpio -id
  2. mova o initrd.lz que acabou de ser extraído na pasta atual, longe da pasta atual.
  3. adicione seu nome de usuário e & amp; nome do host em etc/casper.conf .
  4. no mesmo arquivo descomente a variável "flavor".

    Observe que não há necessidade de alterar o nome de usuário e os valores padrão em scripts/casper . Você pode estar confuso como eu estava, mas não há razão para isso estar lá. (porque realmente?)

  5. retorne à pasta raiz do initrd e recrie o arquivo initrd como find . | cpio --quiet --dereference -o -H newc | lzma -7 > ~/new-initrd.lz

EDITAR:

--dereference no passo # 5 acima não deve ser usado em versões mais recentes (> = 17.04) do * ubuntu.

Agora, substitua o outro initrd.lz em extracted-iso/casper/ e você poderá fazer login com o nome de usuário escolhido.

    
por nass 04.02.2015 / 18:06
0

Desculpe por declarar o óbvio, mas o seu problema original era que um pendrive ao vivo é muito lento para você, então agora você está tentando conseguir através de uma solução de software que é facilmente resolvida através de outra solução de hardware ...

Basta comprar um dispositivo USB SLC , instalar o Ubuntu nele e modificar o processo de inicialização para suas necessidades e pronto! 15 minutos? 20 ???

Um dispositivo SLC USB 3.0 é basicamente um disco rígido SSD em uma haste. Eles são cerca de 2 a 3 vezes mais caros que um dispositivo USB normal, mas também são 4 a 8 vezes mais rápidos (para a mesma velocidade USB) e duram de 4 a 8 vezes mais tempo ...

A única desvantagem que eu posso ver é que você não pode esperar entrar em qualquer pequena loja e esperar que eles estejam no estoque!

    
por Fabby 01.02.2015 / 22:10
0

Inicializando a unidade, em seguida, indo para contas de usuário, (ou usuários e grupos) e adicionando-se como um usuário, costumava trabalhar, isso também iria se livrar do usuário Ubuntu. A unidade deve ter uma instalação persistente. Pode haver algum problema ao desligar.

Se você preferir o método edit filesystem.squashfs, provavelmente é mais fácil editá-lo durante a inicialização de um Live DVD ou de um segundo Live USB.

Se você precisar editar isso enquanto inicializado a partir da unidade alvo, então, para um USB ao vivo, vá para o sistema de arquivos / cdrom / casper / filesystem.squashfs.

Se você estiver inicializando o arquivo iso usando o grub2, vá ao sistema de arquivos / isofile / (local do iso) e abra o iso com o Archive Manager e edite o filesystem.squashfs que você encontrar lá.

    
por C.S.Cameron 04.02.2015 / 04:02
0

Eu confirmo que é trabalho para mim

Para alterar o nome do usuário:

  • new-initrd/etc/casper.conf

Para alterar o fluxo:

  • new-initrd/scripts/casper-bottom/25adduser

Mais sobre a personalização da imagem do initrd: link

(Tenha cuidado para apagar o arquivo .disk / info no seu drive usb porque ele pode sobrescrever sua configuração)

Sébastien

    
por Sébastien Ragons 14.07.2016 / 15:48