在bash中修改用户

时间:2014-03-19 12:02:54

标签: linux bash shell debian

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

# 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

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

1 个答案:

答案 0 :(得分:0)

最后一行可能是多余的,也可能不是多余的,具体取决于/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已设置为允许来自新创建的用户的写入。这些权限可能已经存在,但脚本不知道这一点。