什么是 sudo chown -R $USER:www-data [path]?

什么是 sudo chown -R $USER:www-data [path]?
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 将对该目录拥有某些权限(递归)。

相关内容