Crontab: Permissão negada

2

Meu crontab (executando como usuário) contém o seguinte comando

00-59 00-23 * * *  /usr/bin/smbget -R smb://192.168.10.32/Data -u USER -p PASSWORD

Mas estou recebendo um erro como

You don't have enough permissions to access smb://192.168.10.32/Data/

Mas o mesmo comando que eu pode executar (executando como usuário) na linha de comando.

Como conceder permissões ao crontab para resolver o problema?

    
por slhck 09.06.2011 / 08:29

2 respostas

5

Eu tive o mesmo problema e levei cerca de 6 horas para resolver a resposta. Você obtém gratuitamente:

Quando você está logado corretamente, você terá uma variável de ambiente USER = root - isso não estará em seu ambiente quando você executar um trabalho a partir do crontab.

Para definir uma variável de ambiente para um comando no crontab, basta colocá-lo diretamente antes de seu comando (ou seja, após a especificação da hora / dia). Então, no seu caso:

00-59 00-23 * * *  USER=root /usr/bin/smbget -R smb://192.168.10.32/Data -u USER -p PASSWORD
    
por 25.08.2011 / 04:33
3

Eu configuraria o Autofs para cuidar da montagem do sistema de arquivos SMB. Você pode usar um arquivo de credenciais para mantê-lo um pouco mais seguro. A partir daí, seu cronjob é simplesmente cp / mnt / smbshare / data / home / qualquer pessoa / onde quer que seja.

O Autofs não deixará o compartilhamento SMB montado para sempre e ajudará a eliminar o incômodo de tentar descobrir essas ferramentas SMB dentro do cron.

link

    
por 09.06.2011 / 16:20

Tags