当前位置: 首页 > 面试题库 >

如何以用户而不是root用户身份运行cron作业

黄丰
2023-03-14
问题内容

我有一些bash脚本,它们会在指定的时间添加到cron作业中,但是需要以root用户身份执行。我正在尝试运行那些脚本,即crob作业,但是它需要root用户权限,因为我在受限root用户的ubuntuec2实例中运行此作业。以root用户身份运行那些脚本的解决方法是什么。

谢谢


问题答案:

有几种可能性:

1)将脚本添加到root的crontab中。为此,您必须要做sudo su -su -成为root用户,然后通过使用添加cron作业。crontab -e

2)允许非root用户使用crontab,并将cron作业添加到该用户的crontab中,方法是使用crontab -e 设置脚本的set-
uid标志并将所有权更改为root,因此它将作为root执行chmod +s scriptname; chown root scriptname



 类似资料:
  • 我使用Ansible安装了Nginx。要在Centos7上安装,我使用了yum软件包,因此默认情况下它是以root用户身份运行的。我希望它在Centos中以不同的用户(前nginx用户)身份启动和运行。当我尝试与其他用户一起运行时,会出现以下错误: nginx的工作。服务失败,因为控制进程已退出,错误代码为。有关详细信息,请参阅“systemctl status nginx.service”和“j

  • 我正在Docker中制作python Django应用程序的简单图像。但是在构建容器的末尾,它抛出了下一个警告(我正在Ubuntu 20.04上构建):

  • 本文向大家介绍以非root用户身份运行Docker容器,包括了以非root用户身份运行Docker容器的使用技巧和注意事项,需要的朋友参考一下 当您在Docker容器中运行应用程序时,默认情况下,它有权访问所有root特权。您可能已经注意到,当打开Ubuntu Docker Container Bash时,默认情况下您以root用户身份登录。在应用程序的安全性方面,这可能是一个主要问题。任何局外人

  • 我正在尝试以root用户身份运行脚本。这是我的密码 它在出错 我也遵循了这些方法,但最终出现了错误

  • 救命啊! 我正在使用SpringBoot1.3.6和Gradle的内置启动脚本。哦,还有distZip任务来拉链。 在不久之前,这一切都运作得很好...然后我--我不知道是什么--把事情搞砸了。 我已经在我的raspberry Pi上安装了这个包(基本上是解压缩的),并检查了所有权和权限。所有的东西都归我想要运行应用程序的用户所有(用户“AppService”组“Pi”),并确认文件的权限--如果

  • 问题内容: 在构建Docker映像时,如何将文件添加到映像中,以便生成的文件由root以外的用户拥有? 问题答案: 对于v17.09.0-ce及更高版本 将可选标志与或命令一起使用。 例如 --chown标志的文档现在位于Dockerfile参考主页面上。 版本 34263 已被合并,可以在v17.09.0-ce版本中使用。 对于v17.09.0-ce之前的版本 Docker不以root用户身份支