AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 930453
Accepted
Craig
Craig
Asked: 2018-09-12 09:15:12 +0800 CST2018-09-12 09:15:12 +0800 CST 2018-09-12 09:15:12 +0800 CST

正确使用 www-data 安全地添加/编辑/删除

  • 772

构建 LAMP 堆栈后,我的理解是Apache创建www-data用户。但是你不能直接以身份登录www-data(安全原因)。相反,如果你想做一些事情,www-data那么你必须运行这个:

su -s /bin/bash www-data

我可以忍受这一点。但我有两个问题:

  1. 当您想通过 FTP 上传文件时,您会怎么做?目前,我必须以 root 用户身份进行 FTP,然后在上传后将chown文件返回www-data。我运行 Magento,并且该设置坚持我只owner授予write. 否则,我只会write允许访问group.
  2. 当您想允许非 root 用户suas时,您会怎么做www-data?因为如果您su -s /bin/bash www-data以普通用户身份运行,那么他们会看到This account is currently not available.
lamp
  • 1 1 个回答
  • 73 Views

1 个回答

  • Voted
  1. Best Answer
    symcbean
    2018-09-12T13:07:56+08:002018-09-12T13:07:56+08:00

    据我了解,Apache 创建了一个 www-data 用户

    不会。大多数包管理系统会在部署软件时创建一个用户。

    您不能直接以 [那个用户] 身份登录

    是的-正如您所说,出于安全原因,这通常是这样做的。

    你必须... su -s /bin/bash www-data

    如果系统配置为允许这样做 - 有时甚至会被禁用。

    当您想通过 FTP 上传文件时,您会怎么做?

    您制定了一个权限模型,该模型允许相关用户部署和修改文件,并且网络服务器 uid 可以读取这些文件。在非常罕见且受控的情况下,您可以配置 webserver uid 可以写入的文档根目录之外的位置。

    在我配置的每个网络服务器上,网络服务器 uid 是特权最少的帐户,所以我通过“其他”权限槽授予它读取访问权限,例如

      colin@animal /var/www/html $ ls -l
      total 28
      -rw-rw-r-- 1 colin webdev  11321 Dec 27  2016 index.html
      drwxrwsr-x 2 colin webdev   4096 Jan 10  2017 session
      -rw-rw-r-- 1 colin webdev    148 Feb 18  2018 login.php
      drwxrwsr-- 1 colin grafx    4096 Jan  9  2017 images
      -rw-rw-r-- 1 colin grafx    8334 Jul  4 21:59 logo.png
    

    权限是您共享访问而不是拒绝访问的方式。

    允许非 root 用户 su 为 www-data

    我不。它不应该是必要的。

    • 2

相关问题

  • 学习 Linux/Apache 服务器管理的最佳方式

  • 基于 LAMP 的“云”主机,例如 Mosso/Rackspace Cloud Sites 和 Cartika HAL?

  • LAMP 堆栈上的日志文件检查和管理

  • 在 OSX 上安装和维护 Apache、MySQL、PHP [关闭]

  • 我应该期望 WAMP 和 LAMP 堆栈之间存在哪些不一致?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve