Я настроил пользователя SSH с корневым доступом на CentOS 7. Подключил / proc, / dev, / dev / pts к пользователю и установил необходимые пакеты. И теперь я хочу разрешить задания cron для этого пользователя. Как решить задачу?
Сервер:
[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) groups=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
/ и т.д. / ssh / sshd_config:
...
Subsystem sftp internal-sftp
Match Group sftpuser
ChrootDirectory %h
AllowTcpForwarding no
X11Forwarding no
...
Клиент:
-bash-4.2$ crontab -e
You (sftpuser) are not allowed to use this program (crontab)
Вы можете добавить скрипт cron для запуска пользователем. Это не будет работать должным образом, так как вы не сможете запустить его с crontab
варианты (день / час ...), но это все равно может помочь:
* * * * * root /usr/sbin/chroot --userspec=user /chrooted/dir your_user_cron.sh
Вы пробовали поместить пользователя в файл /etc/cron.allow (создайте его сами, если он еще не существует)?