bash - 处理 .htpasswd 文件的 Ubuntu cron
问题描述
我正在使用 ubuntu 和 apache2。长话短说,我是保护网站的密码。但是用户名和密码每天都会改变。所以我在 /etc/apache2/.htpasswd 文件中添加了整个月的密码,我将在每天午夜运行 cronjob 来运行 bash 文件并删除当天的密码行。我的 bashfile 看起来像这样
#!/bin/bash</font>
> cat /etc/apache2/.htpasswd
> sudo sed '1d' /etc/apache2/.htpasswd
当我运行脚本时,它显示了这个 ./deleteline.sh: line2 /etc/apache2/.htpasswd: Permission denied 我也更改了 bash shell 的权限,并且它与其他文件一起工作得很好。因此,如果您能告诉我如何摆脱权限错误问题,我将不胜感激。
解决方案
推荐阅读
- java - PageFactory 给出空指针异常
- r - 在校园 Rstudio 服务器上安装软件包时收到“软件包退出状态非零”?
- winapi - 如何在装配中将窗口颜色更改为红色?
- regex - 有条件的否定前瞻
- sql - 递归自加入 Redshift?
- c++ - “打印一个数组”如何改变另一个数组的值?
- azure-devops - Azure DevOps 中是否有一个变量来检查构建是否来自门控签入?
- android - 如何在服务类的特定位置动态更新recyclerview项目?
- javascript - 两个 HTML 按钮的设置方式相同,但一个不起作用
- xsd - XSD - 2 个节点的 XNOR 门