ftping 到 apache var/www/ 虚拟主机目录时应用 chmod 755(或其他)?
Applying chmod 755 (or other) when ftping to apache var/www/ virtual host directories?
我正在努力了解如何应用目录和文件权限,以便 ftp 用户通过 ftp 客户端创建的文件和目录可以浏览。换句话说,默认应用 755。
我运行在 Ubuntu 14.04.2 LTS,Trusty Tahr 上使用 vsftpd 服务器 运行ning Apache 2。
我的目录结构如下
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 设置它,仅针对该传输设置它,这样您就不需要像使用 /etc/profile
.
那样在系统范围内更改它
我正在努力了解如何应用目录和文件权限,以便 ftp 用户通过 ftp 客户端创建的文件和目录可以浏览。换句话说,默认应用 755。
我运行在 Ubuntu 14.04.2 LTS,Trusty Tahr 上使用 vsftpd 服务器 运行ning Apache 2。
我的目录结构如下
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 设置它,仅针对该传输设置它,这样您就不需要像使用 /etc/profile
.