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