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

时间:2017-08-17 15:17:10

标签: linux bash ftp

我有一个目录结构/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用户,它被设置为可执行模式。

1 个答案:

答案 0 :(得分:1)

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

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