宝塔面板使用 www 用户执行命令方法分享

Linux46251字数 735阅读模式

在使用宝塔面板的时候,可能会遇到因权限问题而无法执行命令的现象,例如,执行定时任务的时候,默认会以 root 用户来执行,可能会出现无法读取 www 组文件的情况。本文简单分享一下在宝塔面板中使用 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 用户来执行定时任务。如果有任何意见或建议,欢迎在下方评论处留言。

本文已通过「原本」原创作品认证,转载请注明文章出处及链接。

夏日阳光
  • 本文由 夏日阳光 发表于 2023年2月10日
  • 本文为夏日阳光原创文章,转载请务必保留本文链接:https://www.pieruo.com/239.html
评论  4  访客  4
    • gys9
      gys9 0

      路过看看

      • 淇云博客
        淇云博客 2

        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

        • 淇云博客
          淇云博客 2

          1、可以直接覆盖更新,然后会自动升级数据库的;2、可以使用命令行更新,更简单快捷,回车输入秘钥即可自动下载更新;

          • 梦想
            梦想 0

            您好可以更新一篇Chevereto升级教程吗

          匿名

          发表评论

          匿名网友
          :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
          确定

          拖动滑块以完成验证