gpt4 book ai didi

linux - 在 ftping 到 apache var/www/虚拟主机目录时应用 chmod 755 (或其他)?

转载 作者:太空宇宙 更新时间:2023-11-04 05:01:39 24 4
gpt4 key购买 nike

我正在努力了解如何应用目录和文件权限,以便 ftp 用户通过 ftp 客户端创建的文件和目录可以浏览。换句话说,默认情况下应用 755。

我在 Ubuntu 14.04.2 LTS、Trusty Tahr 上运行 Apache 2,并使用 vsftpd 服务器。

我的目录结构如下。

var/www/
var/www/sites/
var/www/sites/master_demo/public_html
var/www/sites/test_site/public_html

我运行了以下内容

usermod -aG www-data test_user
chgrp -R www-data /var/www/sites/test_site/public_html/
chown -R test_site:www-data /var/www/sites/test_site/public_html/
chmod -R 755 /var/www/sites/test_site/public_html/

目录的权限如下:

cd var/www/sites/
ls -l
dr-xrws--- 3 master_demo www-data 4096 Jun 17 14:00 master_demo
drwxr-xr-x 3 test_site www-data 4096 Jun 16 13:32 test_site

cd var/www/sites/test_site/
ls -l
drwxr-xr-x 3 test_site www-data 4096 Jun 17 17:43 public_html

当 test_site 用户使用 ftp 添加文件时,这些是权限

-rw------- 1 test_site test_site  152 Jun 18 08:27 about.html
drwx------ 2 test_site test_site 4096 Jun 18 08:27 css
-rw------- 1 test_site test_site 152 Jun 18 08:27 index.html

如何自动为文件授予正确的权限,以便文件可浏览 (755)?我知道明显的答案可能是运行批处理文件,但这有必要吗?我不想每次都运行该命令。

chmod -R 755 /var/www/sites/test_site/public_html/*
ls -l
-rwxr-xr-x 1 test_site test_site 152 Jun 18 08:27 about.html
drwxr-xr-x 2 test_site test_site 4096 Jun 18 08:27 css
-rwxr-xr-x 1 test_site test_site 152 Jun 18 08:27 index.html

我是 Linux 新手,所以请温柔点:)

我可以确认 test_site 用户位于 www-data 组

id test_site
uid=1004(test_site) gid=1005(test_site) groups=1005(test_site),33(www-data)

最佳答案

我认为您正在寻找的是 umask

 umask 0022
umask -p
umask -S

您需要修改默认的 /etc/profile 才能使其永久生效。 umask 0022在创建时将给予目录chmod 755和文件chmod 644,这是apache中www文件夹的建议权限。

示例

umask 0022
mkdir www
touch www/{index.html,style.css}
drwxr-xr-x. 2 user user 4096 Jun 18 10:53 .
drwxr-xr-x. 3 user user 4096 Jun 18 10:52 ..
-rw-r--r--. 1 user user 0 Jun 18 10:53 index.html
-rw-r--r--. 1 user user 0 Jun 18 10:53 style.css

FTP 还支持在启动传输之前设置umask。使用 ftp 设置它,仅设置该传输的 if,这样您就不需要像使用 /etc/profile 那样在系统范围内更改它。

关于linux - 在 ftping 到 apache var/www/虚拟主机目录时应用 chmod 755 (或其他)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30909974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com