Servidor Ubuntu 8.04: não é possível invocar

3

Por alguma razão eu não posso usar no comando de um usuário comum

$ at
You do not have permission to use at.

Eu verifiquei meu /etc/at.deny, ele não tem meu usuário lá. Não há /etc/at.allow. Eu tentei reiniciar o atd, mas isso não ajuda.

Alguma idéia?

Obrigado antecipadamente.

    
por kepkin 15.02.2010 / 19:21

4 respostas

2

executando

$ strace at
setreuid32(1000, 1000)                  = 0
setregid32(1000, 1000)                  = 0
open("/etc/at.allow", O_RDONLY)         = -1 ENOENT (No such file or directory)
setregid32(1000, 1000)                  = 0
setreuid32(1000, 1000)                  = 0
setreuid32(1000, 1000)                  = 0
setregid32(1000, 1000)                  = 0
open("/etc/at.deny", O_RDONLY)          = -1 EACCES (Permission denied)
setregid32(1000, 1000)                  = 0
setreuid32(1000, 1000)                  = 0
write(2, "You do not have permission to us"..., 38You do not have permission to use at.
) = 38
exit_group(1)                           = ?

pode mostrar o motivo.

    
por 17.02.2010 / 03:13
1

Existe /etc/at.allow ? Em caso afirmativo, quaisquer usuários que não estejam explicitamente listados nele serão impedidos de executar at .

    
por 15.02.2010 / 19:44
0

Ok, aqui encontrei uma solução simples até agora.

sudo aptitude purge at
sudo aptitude install ubuntu-standard

Observação: quando você exclui o pacote at , ubuntu-standard também é excluído, conforme necessário em. Então, instalar ubuntu-standard novamente também causa em instalação

Upd: Eu reproduzi (inadvertidamente) esse problema em outra máquina. Descobriu-se que o verdadeiro problema estava em permissons do /etc/at.deny! atd não pôde ler o arquivo.

    
por 16.02.2010 / 07:49
0

Quais são as permissões em / var / spool / cron? No meu sistema 8.04 é:

drwxrwx--T 2 daemon daemon  4096 Feb 18 08:36 atjobs
drwxrwx--T 2 daemon daemon  4096 Feb 20  2007 atspool
    
por 15.02.2010 / 22:10