1 votes

Configurer des tâches cron pour l'utilisateur chrooté

J'ai configuré un utilisateur SSH en chroot sur CentOS 7. J'ai monté /proc, /dev, /dev/pts pour l'utilisateur et installé les packages requis. Et maintenant je veux autoriser les tâches cron pour cet utilisateur. Comment puis-je résoudre la tâche ?

Serveur :

[root@localhost admin]# grep sftpuser /etc/passwd
sftpuser:x:1004:1003::/chrooted/dir:/bin/bash
[root@localhost admin]# id -a sftpuser
uid=1004(sftpuser) gid=1003(sftpuser) groupes=1003(sftpuser),50(ftp)

[root@localhost admin]# uname -a
Linux localhost.localdomain 3.10.0-957.5.1.el7.x86_64 #1 SMP Fri Feb 1 14:54:57 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

/etc/ssh/sshd_config :

...
Subsystem sftp internal-sftp
Match Group sftpuser
        ChrootDirectory %h
        AllowTcpForwarding no
        X11Forwarding no
...

Client :

-bash-4.2$ crontab -e
Vous (sftpuser) n'êtes pas autorisé à utiliser ce programme (crontab)

0voto

pToker Points 51

Avez-vous essayé de placer l'utilisateur dans le fichier /etc/cron.allow (le créer vous-même, s'il n'existe pas encore) ?

http://www.madirish.net/294

0voto

Yvan Points 330

Vous pouvez ajouter un script cron pour l'utilisateur à exécuter. Il ne fonctionnera pas comme prévu, car vous ne pourrez pas l'exécuter avec les options crontab (jour/heure...), mais cela peut tout de même aider :

* * * * * root /usr/sbin/chroot --userspec=user /chrooted/dir your_user_cron.sh

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X