在使用宝塔面板的时候,可能会遇到因权限问题而无法执行命令的现象,例如,执行定时任务的时候,默认会以 root 用户来执行,可能会出现无法读取 www 组文件的情况。本文简单分享一下在宝塔面板中使用 www 用户执行命令的方法。
两种写法
使用 www 用户执行命令,提供以下两种写法:
方法一:使用 EOF 语法
使用 EOF 语法:
su -s /bin/bash - www <<EOF 编写你的命令,支持换行 EOF
方法二:在双引号内编写命令
在双引号内编写命令(推荐):
su -c " 编写你的命令,支持换行 " -s /bin/sh www
举例
假设 shell 脚本如下:
git init git add * git commit -m "Initial commit" git remote add origin https://github.com/pieruo_com/examples.git git pull origin master --allow-unrelated-histories git push -u origin master
使用 www 用户执行命令:
su -c " git init git add * git commit -m "Initial commit" git remote add origin https://github.com/pieruo_com/examples.git git pull origin master --allow-unrelated-histories git push -u origin master " -s /bin/sh www
结束语
在使用宝塔面板的时候,如果遇到无法执行命令的问题,可改用 www 用户来执行,例如在使用宝塔面板删除 Chevereto V4 过期外部存储图片的时候,就需要使用 www 用户来执行定时任务。如果有任何意见或建议,欢迎在下方评论处留言。
本文已通过「原本」原创作品认证,转载请注明文章出处及链接。
4F
路过看看
3F
1、cd /网站目录
2、输入以下代码
bash <(curl -s https://raw.githubusercontent.com/chevereto/vps/4.0/common/get.sh)
3、最后输入许可证即可自动更新
实在不会,请看社区帖子https://www.pengqi.club/forum-post/2701.html
2F
1、可以直接覆盖更新,然后会自动升级数据库的;2、可以使用命令行更新,更简单快捷,回车输入秘钥即可自动下载更新;
1F
您好可以更新一篇Chevereto升级教程吗