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
    • 最新
    • 标签
主页 / ubuntu / 问题 / 22383
Accepted
kamal
kamal
Asked: 2011-01-21 00:42:54 +0800 CST2011-01-21 00:42:54 +0800 CST 2011-01-21 00:42:54 +0800 CST

如何授予文件夹及其子文件夹和文件的读写权限?

  • 772

我已经更改了我的 localhost 文件/var/www/及其子文件夹的所有权,并授予它 777 权限。但是,每当我在其中添加新文件夹时,新文件夹都不会自动获得该权限。如何永久授予文件夹 777 权限,以便在添加新文件夹或文件时获得相同的权限?

permissions
  • 6 6 个回答
  • 81209 Views

6 个回答

  • Voted
  1. BZ1
    2011-01-21T01:44:12+08:002011-01-21T01:44:12+08:00

    您可以随时使用递归选项。 sudo chown -R username /var/www

    • 14
  2. Sergey
    2012-08-17T21:39:48+08:002012-08-17T21:39:48+08:00

    正如其他人已经提到的那样,授予 777 权限/var/www是一个非常糟糕的主意,尤其是在生产中。

    更好的解决方案是仅将写入权限授予需要修改文件的用户。其中一种方法是:

    • 创建一个新组

    • 将需要修改数据的用户添加/var/www到该组

    • /var/www递归地更改该组的所有权

    • 设置umask为/var/www所有新创建的文件都归我们创建的组所有。

    另一种选择是再次使用 ACL,仅将写入权限授予需要它们的用户。

    以下是有关 serverfault 的详细说明。

    通常,网络服务器或其他网络服务或系统用户帐户不应对网络服务器提供的文件具有写入权限,因为这会导致任意代码执行的可能性。

    • 10
  3. RobotHumans
    2012-08-16T14:13:13+08:002012-08-16T14:13:13+08:00

    You should edit /etc/apache/envvars as root with your editor of choice.

    Example: ALT+F2
    gksudo gedit /etc/apache2/envvars

    Go to the end of the file and add a line umask XXX.

    Where umask is the binary opposite of the desired permissions value.
    For 774 this would be 003. For 777 bad idea it would be 000.

    Save.

    Restart apache.

    Example: sudo apache2ctl restart

    This will only affect files/folders that are newly created by the apache user.

    Additional note, read and write is 6 in the user, group, or anyone slot.

    • 2
  4. Best Answer
    Vojtech Trefny
    2011-01-21T00:49:37+08:002011-01-21T00:49:37+08:00

    新创建文件的权限由umask设置

    • 1
  5. przemo_li
    2011-01-21T08:57:17+08:002011-01-21T08:57:17+08:00

    此外,一些“开箱即用”的解决方案是将您的 http 服务器配置为使用不同的文件夹。如果您使用 Apache,只需编辑它的配置文件。这样,您不必更改 /var/www 的权限,女巫可能是个坏主意(潜在的安全问题)。

    And umask is answer for Your question. It can be used to restrict default privileges for newly created folders and files. And distribution developers tend to use it to restrict access to some system folders.

    • 0
  6. Dawid
    2012-08-16T14:56:05+08:002012-08-16T14:56:05+08:00

    我认为您希望拥有/var/www修改文件和目录的写入权限。我认为最好的解决方案是安装apache2-mpm-itk并在虚拟主机配置文件中添加/etc/apache2/sites-available/default:

    <IfModule mpm_itk_module>
        AssignUserId your-username your-group
    </IfModule>
    

    并以chown your-username\: /var/www -Rv这种方式运行该虚拟主机的 apache 将使用您的 UID/GID 运行,您将能够编辑文件。即使是 PHP 创建的文件也会有你的 UID/GID

    • 0

相关问题

  • 访问启用的虚拟主机时出现 403 禁止错误

  • WINE 用户配置

  • 无法更新雷鸟

  • Ubuntu 在什么许可证下?可以合法修改和分发吗?

  • 文件权限如何工作?文件权限用户和组

Sidebar

Stats

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

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    我需要什么命令来解压缩/提取 .tar.gz 文件?

    • 8 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Martin Hope
    EmmyS 我需要什么命令来解压缩/提取 .tar.gz 文件? 2011-02-09 14:50:41 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve