我对 Ubuntu 还不熟悉,所以如果我遗漏了一些显而易见的东西,请原谅我。在发现我的网络主机允许端口 80 和 443 上的传入流量后,我决定尝试设置自己的 wordpress 网站。我使用的是 Ubutu 服务器 16.04lts。该网站已启动并运行,我可以访问它。
我现在正尝试设置 SFTP,但对文件夹权限有点困惑。
我创建了一个组 sftpaccess 并将我的账户添加到其中。然后我使用以下命令更改了 /var/www webhost 文件夹的所有权:
chown root:sftpaccess /var/www
然后我再次更改了它的权限:
chmod 770 /var/www
和
chmod g+s /var/www
但这样做之后,我无法以 sftpaccess 组中的用户身份访问该文件夹,并出现权限被拒绝错误。
如果我将 chmod 770 更改为 775,我就可以访问该文件夹。我的问题是,为什么从我读到的内容来看,最后一位数字是“世界”,而作为 7 组的一部分,我应该可以访问,对吗?我的用户在 sftpaccess 中应该允许他查看文件夹,不是吗?
抱歉,这个问题太简单了。以下是我的输出。
thearchitect@ubuntu-lampstack:/var$ cd www
-bash: cd: www: Permission denied
thearchitect@ubuntu-lampstack:/var$ ls -ld www
drwxrws--- 3 root sftpaccess 4096 Dec 27 21:20 www
thearchitect@ubuntu-lampstack:/var$ groups thearchitect
thearchitect : thearchitect adm cdrom sudo dip plugdev lxd lpadmin sambashare sftpaccess
sudo chmod 775 /var/www
thearchitect@ubuntu-lampstack:/var$ cd www
thearchitect@ubuntu-lampstack:/var/www$
thearchitect@ubuntu-lampstack:/var/www$ ls
html
答案1
这些很棒的人在评论中回答了这个问题。谢谢大家。
您是否在将自己添加到 sftpaccess 后登录?更改不会应用于您更改组成员身份时已在运行的 shell。– user4556274 4 分钟前
请注销并重新登录以使更改生效。 – George 1 分钟前