服务器之家:专注于服务器技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟服务器|服务器安全|DNS服务器|服务器其它|

详解ftp创建文件权限问题

2019-06-12 13:04来源:heshan307所属分类:FTP服务器

这篇文章主要介绍了详解ftp创建文件权限问题的相关资料,需要的朋友可以参考下

详解ftp创建文件权限问题

一、问题

有一个这样的需求,admin为一个Linux为其FTP应用创建的一个有权限限制的用户,通过admin用户可以进行登录FTP服务,登录FTP服务后,创建文件夹,该文件夹的用户和用户组都是admin,属性为755,即只有admin用户才有写的权限,但是,FTP后台是通过b用户登录linux系统执行程序上传文件到FTP服务器,由于FTP服务器的文件夹都是由admin用户创建的,且属性为755,b用户根本没有写的权限,导致程序上传文件失败。

二、分析

那么解决问题的方法应该很容易,既然admin用户创建的目录默认属性为755,那么只要将默认属性改为775,并将b用户添加到admin所属用户组里面去,问题就解决了。

三、解决

1、因为系统默认的登录用户是b,为了方便测试,需要登录到admin用户,然后创建文件夹看看默认属性是否改变。通过b用户su到admin用户的时候报出了  This account is currently not available.  错误。才想到,当时创建admin用户的时候是用户的shell是禁止登录的,这里为了方便测试,通过如下命令开启shell登录:

  $ sudo usermod -s /bin/bash admin

2、然后修改系统环境变量/etc/profile文件,设置umask为002 (目录默认属性 777-002=775,文件默认属性 666-002= 664),source 文件生效后,切换到admin用户创建文件夹试试:发现目录的默认属性成功改了,变为755了

   drwxrwxr-x 2 admin admin 4.0K Dec 6 22:54 a

3、然后用admin登录FTP,新建一个文件夹看看,发现其权限还是755

详解ftp创建文件权限问题

4、由于对FTP并不熟悉,开始并没有想到FTP那里去,而是在捣鼓各种Linux用户组和用户权限的设置,尝试都没有用。最后静下来慢慢思考,突然想到,用admin账户登录FTP创建的文件属性一直是755,这里登录的只是FTP应用,没有登录到shell,所以才会不受Linux环境变量中umask的影响,而修改umask后的admin登录shell后创建的文件属性是775,这里登录到了shell,是根据umask的值没有问题。既然发现了问题,那么想到FTP应该也会有类似Linux  umask的设置才对,于是找到了FTP的配置文件,果然发现了如下的参数:

详解ftp创建文件权限问题

5、修改FTP的Umask的值为002,重启FTP服务,发现问题解决了。

注:这次问题虽小,也比较快解决了,告诫自己!在捣鼓一些应用服务的前,要先充分了解和熟悉这些应用服务的资料配置等,切莫贪快,否则,出现了问题,自己都不知道从何排查。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

延伸 · 阅读

精彩推荐
  • FTP服务器CentOS搭建FTP文件服务的步骤

    CentOS搭建FTP文件服务的步骤

    这篇文章主要为大家详细介绍了CentOS搭建FTP文件服务,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    极客先锋 316 2019-06-09
  • FTP服务器浅谈FTP服务器架设的两种方法

    浅谈FTP服务器架设的两种方法

    架设一台FTP服务器其实很简单。首先,要保证你的机器能上网,而且有不低于ADSL 512Kbps的网络速度。其次,硬件性能要能满足你的需要。...

    服务器之家 103 2019-05-16
  • FTP服务器FTP虚拟用户的使用方法

    FTP虚拟用户的使用方法

    这篇文章主要为大家详细介绍了FTP虚拟用户的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    marility 185 2019-06-11
  • FTP服务器FTP 分类账户设置经验谈

    FTP 分类账户设置经验谈

    我校建立FTP是在2003年,经过一段时间的摸索,FTP服务在我校已经很成熟,不但方便了老师、服务了教学,还极大地促进了学校日常管理工作。...

    服务器之家 161 2019-05-15
  • FTP服务器带你了解vsftpd配置文件

    带你了解vsftpd配置文件

    vsftpd作为主打安全的FTP服务器,里面有很多的选项设置,想学习的朋友们现在爱站小编就带你了解vsftpd的配置文件,但是配置方法还是需要具体情况而定。...

    爱站网 107 2019-05-19
  • FTP服务器FTP服务器的部署和维护心得

    FTP服务器的部署和维护心得

    部署与维护FTP服务器是网络管理员的基本技能。虽然如此,但是笔者每次为企业部署完FTP服务器应用之后,总会有所收获。因为不同的企业需求不同,他们会提出形式各样的需求。...

    未知 89 2019-05-20
  • FTP服务器Linux ftp 命令行中下载文件get与上传文件put的命令应用详解

    Linux ftp 命令行中下载文件get与上传文件put的命令应用详解

    这篇文章主要介绍了Linux ftp 命令行中下载文件get与上传文件put的命令应用详解,需要的朋友可以参考下...

    jinlingren1122 246 2019-06-10
  • FTP服务器FTP 常用命令 使用说明

    FTP 常用命令 使用说明

    FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令。...

    服务器之家 190 2019-05-16