长话短说,我一直在使用 Digital Ocean droplet 来学习更多关于管理我自己的服务器的知识。在某个时候,我设法将某些目录的所有权设置为另一个用户 (serverpilot),而我的根用户无法再查看或访问它们。
我在服务器上有两个用户,一个(root)具有 sudo 权限,另一个是基本用户(serverpilot)。
当我使用 root 身份通过 ssh 进入服务器时,我无法看到一堆目录。当我通过 serverpilot 使用时,我可以看到所有目录。执行此操作ls -l
会显示所有者为“serverpilot”。
由于“serverpilot”没有 sudo 权限,我该如何将所有者重置回“root”,以便“root”和“serverpilot”都可以访问目录?我必须在恢复中启动服务器吗?
如果有什么区别的话,我正在运行 Ubuntu Server 16.04。
编辑:
根据下面@davidfoster 的评论,输出getfacl . wp-content
如下:
# file: .
# owner: serverpilot
# group: serverpilot
user::rwx
user:www-data:r-x
group::r-x
group:serverpilot:rwx #effective:r-x
mask::r-x
other::r-x
default:user::rwx
default:user:www-data:r-x
default:group::r-x
default:group:serverpilot:rwx
default:mask::rwx
default:other::r-x
# file: wp-content
# owner: serverpilot
# group: serverpilot
user::rwx
user:www-data:r-x
group::r-x
group:serverpilot:rwx #effective:r-x
mask::r-x
other::r-x
default:user::rwx
default:user:www-data:r-x
default:group::r-x
default:group:serverpilot:rwx
default:mask::rwx
default:other::r-x
以及父目录(公共):
# file: .
# owner: serverpilot
# group: serverpilot
user::rwx
user:www-data:r-x
group::r-x
group:serverpilot:rwx #effective:r-x
mask::r-x
other::r-x
default:user::rwx
default:user:www-data:r-x
default:group::r-x
default:group:serverpilot:rwx
default:mask::rwx
default:other::r-x
# file: public
# owner: serverpilot
# group: serverpilot
user::rwx
user:www-data:r-x
group::r-x
group:serverpilot:rwx #effective:r-x
mask::r-x
other::r-x
default:user::rwx
default:user:www-data:r-x
default:group::r-x
default:group:serverpilot:rwx
default:mask::rwx
default:other::r-x