Umask是个新学的东东
时间:2006-03-27 来源:minos_niu
架好FTP以后遇到了奇怪的问题,一个用户上传的文件另一个用户不可以下载。要命的是当时我不知道Linux里面chmod如何修改子目录和子目录下文件 的权限(其实是chmod -R),所以还得从windows里面拿flashfxp来修改权限。
后来明白了这个问题其实是vsftpd中umask没有设置好。Umask的作用是控制新创建的文件的那些权限应当关闭(注意和chmod的区别, chmod是设置哪些权限应该打开)。而系统默认的umask是022,也就是说Linux对任何新创建的文件默认权限都设置成755。但是在 vsftpd中,出于安全考虑,默认的umask是077,亦即默认权限是700,这样显然其他用户是无法下载和访问的。
解决办法很简单,就是在/etc/vsftpd.conf中将umask=022一行添上或者反注释即可。
后来明白了这个问题其实是vsftpd中umask没有设置好。Umask的作用是控制新创建的文件的那些权限应当关闭(注意和chmod的区别, chmod是设置哪些权限应该打开)。而系统默认的umask是022,也就是说Linux对任何新创建的文件默认权限都设置成755。但是在 vsftpd中,出于安全考虑,默认的umask是077,亦即默认权限是700,这样显然其他用户是无法下载和访问的。
解决办法很简单,就是在/etc/vsftpd.conf中将umask=022一行添上或者反注释即可。
相关阅读 更多 +