iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >如何解决LINUX下FTP用户和apache用户权限问题
  • 946
分享到

如何解决LINUX下FTP用户和apache用户权限问题

2023-06-13 04:06:44 946人浏览 薄情痞子
摘要

如何解决linux下FTP用户和apache用户权限问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。     

如何解决linux下FTP用户和apache用户权限问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

       原来完全没有研究过LINUX系统,由于论坛空间的需要,购买的国外的VPS,装的LINUX系统。刚得到后台帐号时完全就晕菜了,什么都是空白的,没有系统,没有Http服务器,就是一个全裸的“网络硬盘”。还好有百度大叔在,让我可以“水中捞月”一翻,不查不知道,原来这些国外VPS的使用资料也少得可怜。。。好不容易学会了ssh,并且费了一番周折,终于装上了kloxo面板。这下总算好了,有HTTP了,FTP也有了。。。传好资料后居然发现权限的问题很严重,“用户名”、“用户组”还有什么“所有者”,要用chown命令来改“所有者”,差点搞晕了。。总算让论坛运行起来了,没有过多久,问题又来了。不知道怎么回事,FTP的文件显示不了了,在kloxo面板修改,死活显示不了,有时还登录不了。。。百度大叔那边也没有查到什么可用资料,估计就我一个碰到这种问题吧!关于FTP权限问题,我仔细的想了很久,估计就是出现在FTP用户的权限以及目录的所有者权限出现问题了。kloxo面板里的FTP用户管理功能太简单了,而且怎么改都没有用,我只好查相关的命令了。黄天不负有心人啦,终于让我找到了命令方式的管理FTP用户:sudo useradd -g apache -d /dev/null -s /bin/false ftpadmin先创建一个ftpadmin的用户,隶属于apache用户组结果出现下面的内容:Creating mailbox file: File exists
useradd: warning: the home directory already exists.Not copying any file from skel directory into it.
估计是以前有创建过同样的文件吧,不管它,再来下面的代码:sudo pure-pw useradd admin -u ftpadmin -d /home/admin/XXX.com
这是在pure-ftpd程序中建立一个FTP用户admin 并绑定到刚才建立的系统用户ftpadmin,这个FTP用户的主目录是/home/admin/XXX.com执行每条命令之后pure-pw会要求输入账号的密码。连续输入2遍密码后FTP帐号就生成了。接着,每次修改用户设置后都要更新一下虚拟用户数据库,不需要重新启动服务,运行下行命令:
sudo pure-pw mkdb
最后,再将网站根目录的所有者改成ftpadmin,不然FTP上传不了文件。chown -R ftpadmin /home/admin/XXX.com
------------
当我们使用PHP程序的时候,在安装好以后,如果你想删除整个目录,你会发现apache用户生成了一些文件,ftp的用户不能删除.
其实这是有办法解决的。
方法1.用户组控制方法
先给所有的虚拟主机主机中的虚拟用户(ftp用户)加入到apache这个组.然后设置umask为002.这样用户和组都有读写执行权限。这个是比较容易的方法.但不安全。不同的用户可以删除对方的文件,因为是同一个组,组有读写执行的权限.
方法2.使用linux高级的权限管理acl。
对一个目录设置二重权限,除了用户本身的用户组,在加入apache对他要读写执行的权限.
这样用户就能删除apache生成的文件.但为别人的组,别的虚拟用户他没法删除.
下面我们就来看看第二种的控制方法
linux系统里面,并不是只能为所有者,同组用户和其他用户这三类人分配一个文件(目录)的权限,你还可以指定其他的用户或者组,不过有个前提,挂载分区的时候加上acl选项,比如:
mount /dev/hda1 /home -o acl。
然后你可以使用
setfacl -m u:ftp:rwx /home/ftp/www
命令来给ftp用户分配/home/ftp/www目录的所有权限
如果你要/home/ftp/www/下面新建的目录和文件也有同样的权限
setfacl -d -m u:ftp:rwx /home/ftp/www
设置默认的权限,这个命令还可以实现多个用户的不同权限的控制,比如
setfacl -m u:ftp:rwx /home/www;
setfacl -m u:tmp:r-x /home/www;
ftp用户拥有所有权限,tmp用户拥有只读权限。
你还可以设置mask的值:
setfacl -m m::rwx /home/www;
这样,新建的你就可以让虚拟主机的用户和apache用户都有权限操作文件和目录了,比如apache用户的用户名是apache,虚拟主机的用户名是vmuser,目录是/home/vmuser/www,可以使用以下的命令:
setfacl -m u:vmuser:rwx /home/vmuser/www;
setfacl -m u:apache:rwx /home/vmuser/www;
setfacl -d -m u:vmuser:rwx /home/vmuser/www;
setfacl -d -m u:apache:rwx /home/vmuser/www;
setfacl -m m::rwx /home/vmuser/www;
setfacl -d -m m::rwx /home/vmuser/www;
这样,在安装php程序的时候,就不会提示你apache的用户没有权限写文件,而你想删除一个目录的时候,也不会因为下面有apache用户生成的文件而不能删除了。当然这个办法有点局限就是基本上只有ext2和ext3分区格式能用,其他的,比如xfs,jfs等不能直接使用,修改后才能使用。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网操作系统频道,感谢您对编程网的支持。

--结束END--

本文标题: 如何解决LINUX下FTP用户和apache用户权限问题

本文链接: https://www.lsjlt.com/news/265455.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何解决LINUX下FTP用户和apache用户权限问题
    如何解决LINUX下FTP用户和apache用户权限问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。     ...
    99+
    2023-06-13
  • 如何解决Mongodb 3.2.9开启用户权限认证问题
    这篇文章给大家分享的是有关如何解决Mongodb 3.2.9开启用户权限认证问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、在老版的Mongodb(大概3.0以前)可以这样...
    99+
    2024-04-02
  • 如何理解Linux下的文件权限和用户身份
    如何理解Linux下的文件权限和用户身份,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux中万物皆文件,所以在Linux中对文件进行读、写、执行等操作,以...
    99+
    2023-06-05
  • mac用户没有访问权限如何解决
    若Mac用户没有访问权限,可以尝试以下解决方法: 确保用户是否有管理员权限:打开“系统偏好设置”>“用户与群组”,查看用户类型是...
    99+
    2023-10-21
    mac
  • 如何解决Nagios apache访问权限问题
    这篇文章主要讲解了“如何解决Nagios apache访问权限问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决Nagios apache访问权限问题”吧!Nagios web界面提...
    99+
    2023-06-16
  • Linux如何实现添加FTP用户并设置权限
    这篇文章主要为大家展示了“Linux如何实现添加FTP用户并设置权限”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux如何实现添加FTP用户并设置权限”这篇文章吧。Linux添加FTP用户...
    99+
    2023-06-09
  • Linux下的PHP和Apache:如何处理文件权限问题?
    在Linux下,PHP和Apache是非常常见的开发环境,但是在搭建和运行过程中,文件权限问题可能会成为一个麻烦。在本文中,我们将探讨如何在Linux下正确地处理文件权限问题,以确保PHP和Apache的安全运行。 确定Apache用户和...
    99+
    2023-06-30
    apache 文件 linux
  • 在Linux下给mysql创建用户并分配权限等问题
    在linux系统中安装mysql的步骤工具:      mysql-5.6.17-linux-glibc2.5-i686.tar.gz      ...
    99+
    2024-04-02
  • 如何解决Vue-Access-Control前端用户权限控制的问题
    这篇文章主要为大家展示了“如何解决Vue-Access-Control前端用户权限控制的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决Vue-Acc...
    99+
    2024-04-02
  • win10限制本地账户使用权限问题怎么解决
    要解决Windows 10中本地账户的权限限制问题,可以尝试以下方法:1. 使用管理员账户登录:确保您使用具有管理员权限的账户登录。...
    99+
    2023-09-20
    win10
  • Linux用户如何配置sudo权限
    这篇文章将为大家详细讲解有关Linux用户如何配置sudo权限,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。sudo的工作过程如下:1,当用户执行sudo时,系统会主动寻找/etc/sudoers文件,判...
    99+
    2023-06-09
  • linux如何给用户增加权限
    要给用户增加权限,可以通过以下步骤:1. 使用root用户登录或者使用sudo命令获得root权限。2. 使用以下命令添加新用户(假...
    99+
    2023-08-23
    linux
  • Linux中如何对用户授权和移除sudo权限
    小编给大家分享一下Linux中如何对用户授权和移除sudo权限,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如你所知,用户可以在 Ubuntu 系统上使用 sud...
    99+
    2023-06-27
  • openSUSE中如何设置用户账户和权限
    在openSUSE中设置用户账户和权限可以通过图形界面工具或命令行来完成。以下是使用图形界面工具YaST进行设置的步骤: 打开Ya...
    99+
    2024-04-02
  • MySQL中如何限制用户权限和访问控制
    在MySQL中,可以通过以下几种方法限制用户权限和访问控制: 使用GRANT语句授予或撤销用户权限。GRANT语句允许管理员为用...
    99+
    2024-03-06
    MySQL
  • Linux 中怎么添加FTP用户并设置权限
    本篇文章为大家展示了Linux 中怎么添加FTP用户并设置权限,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。环境:ftp为vsftp。被限制用户名为test。被限制路径为/home/test建用户,...
    99+
    2023-06-05
  • 如何使用Git来控制用户账户和权限
    Git是一种强大的版本控制系统,也是一个非常受欢迎的开源工具。除了对代码进行版本控制之外,Git还可以用于管理用户账户和权限。本文将介绍如何使用Git来控制用户账户和权限。Git是怎样工作的?在Git中,每个用户都有一个账户,每个账户都有一...
    99+
    2023-10-22
  • MySQL如何设置用户权限和授权
    在MySQL中,可以使用GRANT语句来设置用户权限和授权。以下是一些常见的示例: 授权用户访问数据库: GRANT ALL P...
    99+
    2024-04-09
    MySQL
  • Linux中如何使用超级用户权限
    这篇文章将为大家详细讲解有关Linux中如何使用超级用户权限,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。sudo 命令允许特权用户以 root 用户身份运行全部或部分命令,...
    99+
    2023-06-28
  • 如何进行Linux用户权限管理
    本篇文章给大家分享的是有关如何进行Linux用户权限管理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在一个Linux系统中有很多人同时进行开发,所有合理的管理Linux用户是...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作