Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何通过SSH/PuTTY(Debian)将cronjobs从root分配给另一个用户?_Linux_Ssh_Cron_Debian_Putty - Fatal编程技术网

Linux 如何通过SSH/PuTTY(Debian)将cronjobs从root分配给另一个用户?

Linux 如何通过SSH/PuTTY(Debian)将cronjobs从root分配给另一个用户?,linux,ssh,cron,debian,putty,Linux,Ssh,Cron,Debian,Putty,我已经通过SSH(putty)获得了对服务器的root访问权。 我拥有的Cronjobs,都是由root用户列出的(除了我需要的备份之外,不是很好) 如果存在,我如何检查哪些帐户? -我能把它们列出来吗 如果帐户确实存在(不止一个),那么当我以root用户身份登录时,如何通过对特定用户执行crontab-e来添加cronjob 谢谢 p.S.在Debian Linux上运行。如果要列出一台服务器中的所有可用用户,可以运行以下命令 cut -d: -f1 /etc/passwd 然后,您可以gr

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

如果存在,我如何检查哪些帐户? -我能把它们列出来吗

如果帐户确实存在(不止一个),那么当我以root用户身份登录时,如何通过对特定用户执行crontab-e来添加cronjob

谢谢


p.S.在Debian Linux上运行。

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

cut -d: -f1 /etc/passwd
然后,您可以grep输出以检查帐户是否存在

cut -d: -f1 /etc/passwd | grep my_user
如果用户不存在,可以使用以下命令创建它

useradd my_user
passwd my_user
然后,您可以简单地将现有根crontab迁移到my_用户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\u user”,然后切换到my\u user