每当我使用 FTP 覆盖文件时,文件的 chmod 都会重置为 600。我该怎么做才能防止这种情况发生?我只想为整个目录设置 chmod,并且永远不会改变它。
答案1
在 unix 中设置上传的默认权限是umask
设置。我相信您可以在服务器设置中更改 ftp 的默认值(可能还有其他方法)。您正在运行什么 ftp 服务器程序?
您也可以使用 ftp umask 命令,例如:
ftp> umask 077
200 UMASK set to 077
ftp> put foo
local: foo remote: foo
227 Entering Passive Mode (172,16,1,112,144,68)
150 Ok to send data.
226 File receive OK.
ftp> ls
227 Entering Passive Mode (172,16,1,112,71,138)
150 Here comes the directory listing.
-rw------- 1 506 506 0 Jun 10 14:52 foo
226 Directory send OK.
ftp>