第二个 www-data 是什么意思?

what does the second www-data mean?

我对chown知之甚少

chown rob:developers strace.log

将 strace.log 的所有者更改为 'rob',并将组标识符更改为 'developers'。

命令怎么样:

chown  www-data.www-data /var/www/html/

1.it 是 www-data.www-data ,不是 www-data:www-data ,这里 . 是什么意思?
2.I知道第一个www-data是组名,第二个www-data是什么意思?

在我的系统中:debian7.

cat   /etc/group
www-data:x:33:

cat  /etc/passwd
www-data:x:33:33:www-data:/var/www:/bin/sh

命令 chown -Rf www-data.www-data /var/www/html/ 在我的 debian 中运行良好。

它具有相似的含义,只是点 (.) 是根据 this

分隔所有者和组的旧方法
Previous versions of the chown utility used the dot (``.'') character to distinguish the group name.

This has been changed to be a colon (``:'') character, so that user and group names may contain the dot character.
chmown owner_name.group_name file/directory

chown(1) - Linux man page

How To Use chmod and chown Command

chown 命令的完整列表:

chown owner-user file
chown owner-user:owner-group file
chown owner-user:owner-group directory
chown options owner-user:owner-group file

在旧版本的 chown '.' 中和':'用于分隔用户名和组。但是现在某些版本的 chown 仍然允许 '.'。为了向后兼容。现在 ':' 是首选方式。

chown 命令是这样工作的 -

chown [-fhv] [-R [-H | -L | -P]] owner[:group] file

chown [-fhv] [-R [-H | -L | -P]] :group file

chown 中您必须指定所有者,但组是可选的。并且组可以在所有者之后用':'指定。

所以从技术上讲,chown www-data.www-data /var/www/html/ 应该会在较新版本的 chown 中失败。