Назад | Перейти на главную страницу

Настроить задания cron для пользователя chrooted

Я настроил пользователя 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 (создайте его сами, если он еще не существует)?

http://www.madirish.net/294