我已经设置了一个 amazon ec2 实例,但遇到了一些文件权限问题。我为自己创建了一个新用户,并将自己添加到以下组中:
adm:x:4:me,ubuntu
sudo:x:27:me
www-data:x:33:me,www-data
ssh:x:108:me
admin:x:111:me
ubuntu:x:1000:www-data,me
me:x:1001:me
但是当我cd /var/www
不使用 sudo 时,我无法执行简单的命令。所以我chown -R www-data:www-data /var/www
要确保我属于拥有者组,但我仍然必须为所有操作输入 sudo。如果我sudo su www-data
这样做,一切正常。由于我属于 www-data 组,我是否应该拥有与 www-data 相同的权限?
我注意到一件奇怪的事情,当我ls -l
列出所有者时,却没有列出组名。这可能是问题的一部分吗?目录可能不属于组吗?
drwxr-xr-x 4 www-data 4.0K Oct 24 16:39 .
drwxr-xr-x 14 root 4.0K Oct 10 16:58 ..
drwxrwxr-x 9 www-data 4.0K Oct 23 04:03 admin.mywebsite.com
drwxrwxr-x 2 www-data 4.0K Oct 4 00:29 mywebsite.com
drwxrwxr-x 9 www-data 4.0K Oct 23 04:03 staging.mywebsite.com
编辑
:看来我的ls
命令中有一些别名弄乱了。通过调用,\ls -l
我可以看到我的所有文件都在正确的组中。