Criando um usuário válido para um determinado período de tempo? [duplicado]

2

Eu quero criar um usuário no Ubuntu válido por 10 min. Como posso fazer isso se for possível?

    
por ISMAIL 02.02.2014 / 18:58

2 respostas

1

Para adicionar um novo usuário com uma data de expiração, faça:

useradd -e 2014-02-03 foobar

Isso criará um usuário chamado foobar , que só será válido até o dia 3d de fevereiro de 2014. De man useradd :

   -e, --expiredate EXPIRE_DATE
       The date on which the user account will be disabled. The date is
       specified in the format YYYY-MM-DD.

Eu não acho que é possível dar intervalos menores que "amanhã" no entanto. Uma solução possível seria criar um usuário normal e, em seguida, excluir esse usuário em dez minutos:

adduser foobar && sleep 600 && deluser foobar 

NOTA:

adduser é um front-end para useradd . Em geral, em sistemas baseados em Debian, adduser é o preferido, pois automatiza todo tipo de coisas, como criar um diretório de usuários, etc. O comando useradd não fará isso por padrão, então você deve ler a página man aprenda como funciona e que opções você deve usar.

    
por 02.02.2014 / 19:12
1

Você pode criar o usuário com useradd e agendar um comando usermod --lock com at , por exemplo:

# echo usermod --lock juser | at now + 10 minutes

Dependendo dos seus requisitos, você pode querer verificar qual procedimento de invalidação de conta você precisa executar via at .

Note que desabilitar uma conta não é trivial .

Mesmo ao excluí-lo, isso não significa necessariamente que sua sessão de login atual e todos os processos em execução sejam encerrados imediatamente.

    
por 02.02.2014 / 19:12