Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Ubuntu中的chmod命令可以从命令行工作,但不能从bash脚本工作_Linux_Bash_Ftp - Fatal编程技术网

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

Linux Ubuntu中的chmod命令可以从命令行工作,但不能从bash脚本工作,linux,bash,ftp,Linux,Bash,Ftp,我有一个目录结构/var/www/html/storage/user/job\u id。用户目录的权限为0777,所有者为'user@example.com“这是一个FTP用户,组为”www-data”。我需要在上传文件时运行bash脚本,以便在上传文件后执行一些任务。为此,我需要更改目录用户的所有权inotify捕获FTP目录中的新文件创建事件。在新文件创建事件中,我调用一个命令来更改同一目录的所有权,如 chown -R root:www-data /var/www/html/storage

我有一个目录结构
/var/www/html/storage/user/job\u 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/

使用bash-x执行脚本以调试输出。我得到以下输出:
+chown root:www-data/var/www/html/storage/user