如何将文件创建为特定组

lew*_*s4u 4 groups

这听起来可能很奇怪。

我的用户名是 ubuntu,我的机器叫 ubuntu。

我想要的是当我在某个文件夹中创建一个具有签名的文件时

user      group
ubuntu    www-data
Run Code Online (Sandbox Code Playgroud)

目前我创造的任何东西都有一个签名

ubuntu    ubuntu
Run Code Online (Sandbox Code Playgroud)

我可以简单地从组 ubuntu 中删除我的用户并将其添加到组 www-data 吗?

小智 7

该命令sg可以执行不同组ID下的命令。如果您是该组的成员newgroup,则应newfile在该组内创建:

sg newgroup "touch newfile"
Run Code Online (Sandbox Code Playgroud)

(来源:https://unix.stackexchange.com/questions/18796/how-to-apply-changes-of-newly-added-user-groups-without-needing-to-reboot


Wil*_*ill 5

sudo chgrp www-data *yourfile* 将对单个文件执行此操作。

要对特定目录中的所有文件执行此操作,请使用相同的命令更改该目录的组

sudo chgrp www-data /path/to/your/dir

然后使用该chmod命令使在该目录中创建的所有文件都属于该目录所属的组

sudo chmod g+s /path/to/your/dir