não pode acessar o crontab após alterar o uid

3

Eu recentemente mudei o uid da minha conta linux (a razão para essa mudança está na necessidade de ter um uid preciso para acessar arquivos em uma unidade montada). Desde então, não consigo acessar meu crontab. Depois de digitar:

crontab -e

Eu recebo a mensagem de erro:

crontabs/my_login/: fopen: Permission denied

Eu investiguei as permissões associadas ao arquivo / usr / bin / crontab, é:

-rwxr-xr-x 1 root my_login 35984 Feb  9  2013

No entanto, se eu olhar para o id de my_login, obtenho:

uid=11375(my_login) gid=1000(my_login) groups=1000(my_login),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),107(lpadmin),110(sambashare)

Eu posso ver que algo parece errado com o GID, mas não tenho certeza do que fazer a partir deste ponto ...

    
por Alain 17.12.2015 / 23:00

1 resposta

5

Suas permissões estão incorretas para o arquivo crontab . O que deveria ser é o seguinte:

-rwxr-sr-x 1 root crontab 35984 Feb  9  2013 /usr/bin/crontab

Para definir seu crontab para as permissões acima, primeiro altere a propriedade:

sudo chown root:crontab /usr/bin/crontab

Em seguida, defina as permissões:

sudo chmod 2755 /usr/bin/crontab

Isso deve definir seu crontab para as permissões corretas a serem executadas.

EDITAR:

Além disso, dê uma olhada na pasta /var/spool/cron/crontabs/ , você verá algo semelhante ao seguinte:

terrance@terrance-ubuntu:~$ sudo ls -al /var/spool/cron/crontabs/
total 16
drwx-wx--T 2 root     crontab 4096 Dec 17 22:08 .
drwxr-xr-x 3 root     root    4096 Dec  1 07:24 ..
-rw------- 1 root     crontab 1185 Dec 17 22:08 root
-rw------- 1 terrance crontab 1130 Dec 17 21:47 terrance

Preste atenção ao seu nome de usuário. Se não tiver a propriedade adequada, altere-o digitando o seguinte:

sudo chown username:crontab /var/spool/cron/crontabs/username

E se as permissões precisarem ser definidas no arquivo:

sudo chmod 600 /var/spool/cron/crontabs/username

Espero que isso ajude!

    
por Terrance 17.12.2015 / 23:10

Tags