【问题标题】:How to assign cronjobs from root to another user via SSH/PuTTY (Debian)?如何通过 SSH/PuTTY (Debian) 将 cronjobs 从 root 分配给另一个用户?
【发布时间】:2014-11-12 04:21:21
【问题描述】:

我通过 SSH (putty) 获得了对我的服务器的 root 访问权限。 我拥有的 Cronjobs 都由 root 用户列出(除了我需要的备份之外不好)。

如果存在,我如何检查哪些帐户确实存在? - 我可以以某种方式列出它们吗?

如果确实存在帐户(多个),当我以 root 用户身份登录时,如何通过执行 crontab -e 向特定用户添加 cronjob?

谢谢!

附:在 Debian Linux 上运行。

【问题讨论】:

    标签: linux ssh cron debian putty


    【解决方案1】:

    如果要列出一台服务器中所有可用的用户,可以运行以下命令

    cut -d: -f1 /etc/passwd
    

    然后您可以 grep 输出以检查帐户是否存在

    cut -d: -f1 /etc/passwd | grep my_user
    

    如果用户不存在,可以使用以下命令创建

    useradd my_user
    passwd my_user
    

    然后,您可以简单地将现有的根 crontab 迁移到 my_user crontab,以 root 身份运行以下命令:

    mv /var/spool/cron/root /var/spool/cron/my_user
    service crond restart
    

    如果这仍然不起作用,您可以尝试稍后运行这些命令。这些会将您的用户添加到有权运行 cronjobs 的用户列表中:

    echo "my_user" >> /etc/cron.allow
    service crond restart 
    

    希望有用!

    【讨论】:

    • 谢谢,很有帮助!
    • 有没有办法在账户之间切换?前任。 root -> user1
    • 是的,您可以运行“su - my_user”,然后您将切换到 my_user
    猜你喜欢
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 2019-05-23
    • 1970-01-01
    • 2020-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多