gpt4 book ai didi

linux - Ubuntu 中的 chmod 命令可以从命令行运行,但不能从 bash 脚本运行

转载 作者:太空宇宙 更新时间:2023-11-04 10:16:52 26 4
gpt4 key购买 nike

我有一个目录结构 /var/www/html/storage/user/job_id。用户目录的权限是0777,所有者是'user@example.com',这是一个FTP用户,组是'www-data '.我需要在文件上传时运行 bash 脚本以在文件上传后执行一些任务。为此,我需要更改目录用户的所有权。 inotify 捕获 FTP 目录中的新文件创建事件。在新文件创建事件中,我调用一个命令来更改同一目录的所有权,如

chown -R root:www-data /var/www/html/storage/user

但这里的问题是,如果我直接在终端中运行此命令,它会成功执行,但从 bash 文件调用时不会更改所有权。我正在从 root 用户运行 sh 脚本。该脚本的所有者是 root 并且设置为可执行模式。

最佳答案

经常遇到同样的问题。在最后添加 /,它对我有用。

chown -R root:www-data /var/www/html/storage/user/

关于linux - Ubuntu 中的 chmod 命令可以从命令行运行,但不能从 bash 脚本运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45738997/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com