使用bash修改用户



我正在查看一些用于部署服务器的代码,其内容如下:

# User
adduser --system --no-create-home --disabled-login --disabled-password test
adduser test testgroup
chown -R test:testgroup /var/www/test
chmod -R g+w /var/www/test

这里似乎有一些重复。我知道我需要第一行创建用户,然后第二行将用户添加到组中,但如果是这样的话,最后一行不是多余的吗?

最后一行可能是冗余的,也可能不是,这取决于/var/www/test的现有权限。

chown -R test:testgroup /var/www/test

设置/var/www/test的所有者为test用户,组为testgroup。但是,我们不知道这个目录的权限。为了确保新用户可以写入,该命令更改了文件夹的权限,为testgroup组中的任何用户添加了写权限:

chmod -R g+w /var/www/test 

现在我们知道/var/www/test设置为允许新创建的用户写。这些权限可能已经存在了,但是脚本不知道。

最新更新