sudo chown -R $USER:www-data [path]
username
为什么后面有一个冒号和一个$USER
?
我的意思是,如果我们递归地将当前值设为$USER
所有者,为什么我们需要冒号和www-data username
之后的内容?
谢谢你,
答案1
从man chown
:
SYNOPSIS
chown [OPTION]... [OWNER][:[GROUP]] FILE...
本质上,您正在以递归方式 ( ) 设置目录 ( ) 内每个文件和文件夹的-R
所有者 ( $USER
) 和所属组 ( ) 。www-data
/some/path
冒号将所有者值与组值分隔开。
答案2
它使您能够拥有 下的文件并因此拥有其权限/some_path
。
另请注意,许多应用程序要求您($USER)拥有这些文件,否则您在尝试打开或修改该文件夹下的文件时可能会遇到权限问题。
冒号将用户和组拥有some_path
。一个组可能有多个用户,包括您自己。回答您的第二个问题,Apache 有一个用户名和一个名为 的组www-data
。因此,通过拥有www-data
目录,Apache 将对该目录拥有某些权限(递归)。