linux - 如何恢复正确的颠覆目录权限?

标签 linux svn permissions debian chmod

前几天我想我应该让我的服务器更安全一点。 我想我有太多的目录对其他人是开放的,如果有人找到进入系统的路,可能会有潜在的风险。

然后我删除了其他人对某些目录的读、写和执行权限:

chmod -R o-rwx /home/*/
chmod -R o-rwx /etc/apache2
chmod -R o-rwx /var/www
chmod -R o-rwx /opt
chmod -R o-rwx /mnt
chmod -R o-rwx /media

现在,大约两天后,我想访问位于/home/svn 的 subversion-server,但出现错误 500。

我想我弄乱了 subversion 目录的权限。但我不明白为什么它需要“其他人”的许可。我认为它以 root 身份运行并且可以读/写/执行它需要的任何东西。

编辑:我查看了 svn-error.log 并看到了这个:

[Wed Nov 29 14:34:29 2017] [error] [client 2003:cd:dbc6:5c00:ec08:696:5b01:bf20] (13)Permission denied: Could not open password file: /etc/apache2/dav_svn.passwd, referer: http://<host>:<port>/svn/myrepo

设置哪些权限是正确的,为什么?

最佳答案

我在这里找到了答案:https://ubuntuforums.org/showthread.php?t=1288812 我能够通过三个命令恢复文件夹和文件的正确权限:

find /etc/apache2/ -type f -exec sudo chmod 644 {} \;
find /etc/apache2/ -type d -exec sudo chmod 755 {} \;
sudo chown -R root:root /etc/apache2

关于linux - 如何恢复正确的颠覆目录权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47554249/

相关文章:

svn - svn 复制命令的问题

c - setgid 不允许操作

javascript - JavaScript 客户端应用程序中的权限/ACL

linux - Gadwin 打印屏幕的替代品

linux - TextBelt 免费短信 API 不工作

bash - 使用单行命令获取所有分支的 SVN url

svn - 如何: make Tortoise Hg and Tortoise Svn co-exist

android - 在Android 4.4及以上版本上写入外部存储

linux - 设置 debconf 以非交互方式运行的方法?

linux - 嵌套 while 循环(linux 中的 bash 脚本)