簡體   English   中英

Ubuntu中的chmod命令可從命令行運行,但不能從bash腳本運行

[英]chmod command in Ubuntu works from command line but not from bash script

我有一個目錄結構/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/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM