Restringir funcionalidades para conta aluno.

1. Restringir funcionalidades para conta aluno.

Marcelo Caldeira
mccaldeira

(usa Linux Mint)

Enviado em 13/04/2023 - 20:12h

Olá, trabalho numa escola que possuí um laboratório com 17 computadores com o LE5 (Linux Educacional 5) e outros novos 17 computadores com Linux Mint 19 que acabaram de serem instalados via SEEMG (Secretaria de Educação do Estado de MG).
Vamos ao problema: criei uma conta Aluno, mas preciso que ela se comporte como acontece no LE5, isto é, toda vez que o aluno loga a conta é "resetada", inclusive os navegadores.
@alexabolada ou alguém aí do Fórum, pode me ajudar?


  


2. Re: Restringir funcionalidades para conta aluno.

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 13/04/2023 - 21:03h

Acho que isso pode ser feito de forma meio na gambiarra com um comando.
ver aqui:
[NOTA: não execute no seu computador os comandos!]
https://askubuntu.com/questions/652394/how-do-i-reset-user-to-default-settings


https://nerdki.blogspot.com/ acessa ai, é grátis
Não gostou? O ícone da casinha é serventia do site!


3. Re: Restringir funcionalidades para conta aluno.

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 14/04/2023 - 01:12h

Para criar o serviço, você pode usar o systemd para iniciar o seu script. Para isso, crie o arquivo ``` \r`` $ sudo vi /etc/systemd/system/meuser.service``\r\n \r\ne coloque o seguinte conteúdo:\r\n\r\n
\r\n[Unit]\r\nDescription=Script de inicialização do usuário meuser\r\n \r\n[Service]\r\nExecStart=/caminho/script.sh\r\nType=oneshot\r\n \r\n[Install]\r\nWantedBy=default.target\r\n 
\r\n \r\nSalve o arquivo e execute o comando: \r\n\r\n$ sudo systemctl enable meuser.service\r\n\r\nEste comando irá habilitar o serviço para inicialização do sistema.


4. Re: Restringir funcionalidades para conta aluno.

Marcelo Caldeira
mccaldeira

(usa Linux Mint)

Enviado em 14/04/2023 - 17:40h

Minions escreveu:


Primeiro cria um usuário padrão novo com as confs que vc gosta e depois compacta a pasta dele em algum diretório

Depois gera um serviço que a cada boot remove e extrai o conteúdo do arquivo compactado para a pasta deste usuário padrão.

Criei um script para testa aqui esta funcionando 100%.

A cada boot o que o usuário mexe na conta vai volta ao padrão estabelecido.

Obs. Esse usuário deve ser comum e não pode usar o sudo.



Amigo, obrigado por me responder, mas me perdoe a ignorância, se você não puder me falar isso passo a passo eu não vou saber fazer.


5. Re: Restringir funcionalidades para conta aluno.

Marcelo Caldeira
mccaldeira

(usa Linux Mint)

Enviado em 14/04/2023 - 17:43h


alexabolada escreveu:

Para criar o serviço, você pode usar o systemd para iniciar o seu script. Para isso, crie o arquivo ``` \r`` $ sudo vi /etc/systemd/system/meuser.service``\r\n \r\ne coloque o seguinte conteúdo:\r\n\r\n
\r\n[Unit]\r\nDescription=Script de inicialização do usuário meuser\r\n \r\n[Service]\r\nExecStart=/caminho/script.sh\r\nType=oneshot\r\n \r\n[Install]\r\nWantedBy=default.target\r\n 
\r\n \r\nSalve o arquivo e execute o comando: \r\n\r\n$ sudo systemctl enable meuser.service\r\n\r\nEste comando irá habilitar o serviço para inicialização do sistema.

Primeira pergunta @alexabolada: porque esse ícone tão medonho?
Segunda pergunta @alexabolada: pode me explicar mais detalhadamente o que falou, ou um usuário leigo, se me explicar mais detalhadamente, passo a passo, eu consigo fazer.




6. Re: Restringir funcionalidades para conta aluno.

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 14/04/2023 - 17:43h

R: Olá! Compreendo que você possa não gostar deste ícone, especialmente porque ele muitas vezes é usado para identificar comandos complexos e de difícil entendimento. No entanto, acredito que entenderá melhor quando explicar melhor o que eu disse. O comando 'systemd' é usado para gerenciar os serviços do sistema. Ele é responsável pelo início, parada, habilitação e desabilitação dos serviços. Utilizando o comando 'systemctl', podemos habilitar um serviço para inicialização do sistema. Para isso, primeiro crie o arquivo de serviço - neste exemplo, meuser.service - e coloque o seguinte conteúdo no arquivo (incluindo os sinais [i] e [\i]): \n\n[code]\n[Unit]\nDescription=Script de inicialização do usuário meuser\n\n[Service]\nExecStart=/caminho/script.sh\nType=oneshot\n\n[Install]\nWantedBy=default.target\n[\code]\n\nO arquivo será salvo para inicialização posterior do sistema e o comando 'sudo systemctl enable meuser.service' será usado para habilitar o serviço. Espero que esta explicação ajude a entender melhor o que mencionei!


7. Re: Restringir funcionalidades para conta aluno.

Marcelo Caldeira
mccaldeira

(usa Linux Mint)

Enviado em 14/04/2023 - 18:13h

Ontem eu perguntei para o Chat Gpt da Microsoft:
como criar um script que edite uma conta de usuário já existente, com o nome "aluno" no linux mint, que seja resetada da cada sessão.

Mensagem enviada. como criar um script que edite uma conta de usuário já existente, com o nome "aluno" no linux mint, que seja resetada da cada sessão
Procurando por “como criar um script que edite uma conta de usuário já existente, com o nome "aluno" no linux mint, que seja resetada da cada sessão”

Procurando por “como criar um script que edite uma conta de usuário já existente, com o nome "aluno" no linux mint, que seja resetada da cada sessão”

Gerando respostas para você…

Gerando respostas para você…

Para criar um script que edite uma conta de usuário já existente com o nome “aluno” no Linux Mint, que seja resetada a cada sessão, você pode seguir os seguintes passos:

Abra o terminal e digite o seguinte comando para criar um novo arquivo de script:
sudo nano /usr/local/bin/reset-aluno.sh
Adicione o seguinte conteúdo ao arquivo de script:
#!/bin/bash
usermod -s /bin/bash -d /home/aluno -m aluno
Salve e feche o arquivo.

Dê permissão de execução ao arquivo de script com o seguinte comando:

sudo chmod +x /usr/local/bin/reset-aluno.sh
Para executar o script a cada sessão, adicione a seguinte linha ao final do arquivo “/etc/lightdm/lightdm.conf”:
session-setup-script=/usr/local/bin/reset-aluno.sh
Salve e feche o arquivo.
Dessa forma, a conta do usuário “aluno” será resetada a cada sessão.

Espero ter ajudado! Caso tenha mais alguma dúvida, é só perguntar.

Mas não funcionou!


8. Re: Restringir funcionalidades para conta aluno.

Marcelo Caldeira
mccaldeira

(usa Linux Mint)

Enviado em 14/04/2023 - 18:14h


O Chat Gpt me deu outra dica que ainda vou testar:

Entendi! O que você está procurando é uma maneira de restaurar as configurações do usuário “aluno” para as configurações padrão a cada sessão.

Uma maneira de fazer isso é usar o comando “rsync” para copiar os arquivos de configuração padrão para a pasta home do usuário “aluno” a cada sessão.

Para fazer isso, você pode seguir os seguintes passos:

Crie um novo arquivo de script com o seguinte comando:
sudo nano /usr/local/bin/reset-aluno.sh
Adicione o seguinte conteúdo ao arquivo de script:
#!/bin/bash
rsync -av /etc/skel/ /home/aluno/
Salve e feche o arquivo.

Dê permissão de execução ao arquivo de script com o seguinte comando:

sudo chmod +x /usr/local/bin/reset-aluno.sh
Para executar o script a cada sessão, adicione a seguinte linha ao final do arquivo “/etc/lightdm/lightdm.conf”:
session-setup-script=/usr/local/bin/reset-aluno.sh
Dessa forma, os arquivos de configuração padrão serão copiados para a pasta home do usuário “aluno” a cada sessão, restaurando as configurações padrão.

Espero ter ajudado! Caso tenha mais alguma pergunta, é só perguntar.


9. Re: Restringir funcionalidades para conta aluno.

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 14/04/2023 - 23:17h

{
"error": {
"message": "We could not parse the JSON body of your request. (HINT: This likely means you aren't using your HTTP library correctly. The OpenAI API expects a JSON payload, but what was sent was not valid JSON. If you have trouble figuring out how to fix this, please send an email to support@openai.com and include any relevant code you'd like help with.)",
"type": "invalid_request_error",
"param": null,
"code": null
}
}



10. Re: Restringir funcionalidades para conta aluno.

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 14/04/2023 - 23:17h


mccaldeira escreveu:

Olá, trabalho numa escola que possuí um laboratório com 17 computadores com o LE5 (Linux Educacional 5) e outros novos 17 computadores com Linux Mint 19 que acabaram de serem instalados via SEEMG (Secretaria de Educação do Estado de MG).
Vamos ao problema: criei uma conta Aluno, mas preciso que ela se comporte como acontece no LE5, isto é, toda vez que o aluno loga a conta é "resetada", inclusive os navegadores.
@alexabolada ou alguém aí do Fórum, pode me ajudar?

Boa noite mccaldeira.
Vejo que a forma mais prática de 'resetar' a conta é,
excluir os arquivos da pasta ~.cache, e também os arquivos das pastas:
ls -d */
'Área de trabalho/' Documentos/ Downloads/ Imagens/ Modelos/ Música/ Público/ Vídeos/



______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________



11. Congela o usuario aluno

Morpheus
Minions

(usa Nenhuma)

Enviado em 15/04/2023 - 14:21h

mccaldeira escreveu:

Olá, trabalho numa escola que possuí um laboratório com 17 computadores com o LE5 (Linux Educacional 5) e outros novos 17 computadores com Linux Mint 19 que acabaram de serem instalados via SEEMG (Secretaria de Educação do Estado de MG).
Vamos ao problema: criei uma conta Aluno, mas preciso que ela se comporte como acontece no LE5, isto é, toda vez que o aluno loga a conta é "resetada", inclusive os navegadores.
@alexabolada ou alguém aí do Fórum, pode me ajudar?


TESTE EM UMA MAQUINA SEPARADA

A conta do usuário comum deve se aluno

No cron coloca:


# crontab -e

@reboot root rsync -a --chown aluno:aluno --delete /.backup/ /home/aluno 




Pode usar o cron ou a pasta ~/.config/autostart/ para copiar o conteúdo de /.backup/ para /home/aluno

rsync -a /.backup/ /home/aluno



Cria o arquivo cria-snapshot.sh em /usr/local/bin/


#!/bin/bash

which rsync || exit 1
which crontab || exit 2

if [ $UID -ne 0 ]; then echo "Execute este script como Root ou via sudo."; exit 3; fi

sudo rm -rf /.backup
sudo mkdir -p /.backup

who | grep aluno

if [ $? == 0 ]; then
echo "Usuário \"aluno\" logado."
echo "Faça logoff daquele usuário para criar novo snapshot."

else
rsync -a --chown nobody:nogroup /home/aluno/ /.backup/
fi

exit 0





Programas para congelar a conta do usuário:

* deeplock
* Dafturn Ofris => https://sourceforge.net/projects/ofrises/




Seria bom vc usar o Epoptes para complementa essa tarefa.



12. Re: Restringir funcionalidades para conta aluno.

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 15/04/2023 - 14:21h

{"id":"cmpl-75dsSRd1iou1luZfn4SIJHElJVWcj","object":"text_completion","created":1681579284,"model":"text-davinci-003","choices":[{"text":"","index":0,"logprobs":null,"finish_reason":"stop"}],"usage":{"prompt_tokens":1155,"total_tokens":1155}}




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts