是什么使动态用户无法读取个人文件?

raw

我正在使用一个名为dnscrypt-proxy的DNS服务我使用PPA将其安装在Ubuntu 18.04上。这是已安装的服务文件:

[Unit]
Description=DNSCrypt-proxy client
Documentation=https://github.com/jedisct1/dnscrypt-proxy/wiki
Requires=dnscrypt-proxy.socket
After=network.target
Before=nss-lookup.target
Wants=nss-lookup.target

[Service]
NonBlocking=true
ExecStart=/usr/bin/dnscrypt-proxy --config /etc/dnscrypt-proxy/dnscrypt-proxy.toml
ProtectHome=yes
ProtectControlGroups=yes
ProtectKernelModules=yes

# Run dnscrypt-proxy as unprivileged user with
# temporary assigned UID/GID. See man:systemd.exec
# for more info. Requires systemd 232+.
DynamicUser=yes
CacheDirectory=dnscrypt-proxy
LogsDirectory=dnscrypt-proxy
RuntimeDirectory=dnscrypt-proxy

[Install]
Also=dnscrypt-proxy.socket
WantedBy=multi-user.target

而且我/etc/dnscrypt-proxy/blacklist.txt在该dnscrypt-proxy.toml文件中提供了一个文件路径作为黑名单,这是指向我的主目录的符号链接/home/user/.dnscrypt-proxy-config/blacklist.txt

我这样做的原因是blacklist.txt来自互联网,所以我只想将其放在我的个人目录中以保持安全。

但是问题是,由于Open blacklist.txt failed: Permission denied.不知道是哪个部分导致了此问题,因此该服务失败

我可以确认此文件及其符号链接都至少具有xx4权限。如果我直接将该文件放到/etc/dnscrypt-proxy目录中,它将起作用。

那么谁能告诉我根本原因是什么?如果我想遵循符号链接形式,该怎么办?

用户名

您已ProtectHome=yes启用。

如果为true,将使目录/ home,/ root和/ run / user不可访问,并且对于此单元调用的进程而言为空。如果设置为“只读”,则这三个目录将变为只读。


要在打包的单位文件中更改此设置,

  • 您可以将整个单元文件复制到/etc/systemd/system/<name>.service并在那里编辑(/ etc优先于/ usr / lib);
  • 您可以创建一个“附件”文件/etc/systemd/system/<name>.service.d/whatever.conf来更新所需的设置:
    [服务] 
    ProtectHome =只读
  • 您可以systemctl edit [--full] <name>用作快捷方式来自动执行以上任一操作;
  • 作为最后的选择,您可以使用软件包管理器的配置(例如,NoUpgrade或dpkg-divert)将/ usr / lib中的文件排除在升级之外。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Windows 7用户/个人文件夹

来自分类Dev

“此应用程序不受限制。它可以访问所有个人文件和系统资源。” - 这是什么意思?

来自分类Dev

如何配置Debian,以便多个用户可以管理但看不到彼此的个人文件?

来自分类Dev

仅部分更改用户个人文件夹的位置

来自分类Dev

在运行应用程序时将示例文档安装到用户的个人文件夹中

来自分类Dev

Outlook-关闭个人文件夹失败

来自分类Dev

如何摆脱Nautilus中的“个人文件共享”栏?

来自分类Dev

C#.NET获取用户名“别名”-(在我看来是个人文件夹的名称,我的名字!)

来自分类Dev

用户无法读取文件,但属于该组

来自分类Dev

Android:无法从用户存储中读取文件

来自分类Dev

是什么导致该文件无法在Linux的Windows子系统上被用户执行?

来自分类Dev

将个人文件/文件夹放在Windows 10 USB启动媒体上

来自分类Dev

读取用户输入的值时,IOException是什么?

来自分类Dev

我可以更改个人文件夹的位置吗?

来自分类Dev

将联系人导入Exchange个人联系人文件夹

来自分类Dev

备份Firefox书签和其他个人文件bash脚本

来自分类Dev

我可以更改个人文件夹的位置吗?

来自分类Dev

在SSD上安装Ubuntu,并将个人文件保留在NTFS驱动器上

来自分类Dev

Skype 应用程序可以复制、打开或删除我的个人文件吗?

来自分类Dev

使用批处理删除个人文档中的文件夹

来自分类Dev

Meteor.js-更新用户个人资料最方便的方法是什么?

来自分类Dev

Meteor.js-更新用户个人资料最方便的方法是什么?

来自分类Dev

在AWS胶上从S3读取csv和文本文件而不必将其读取为动态数据框的最佳方法是什么?

来自分类Dev

用户配置文件服务登录失败。无法加载用户个人资料Win 10

来自分类Dev

能够使用 Python 脚本读取文件的文件路径是什么

来自分类Dev

为什么无法读取整个文件?

来自分类Dev

为什么fgets()无法读取整个文件?

来自分类Dev

为什么我无法读取只读文件?

来自分类Dev

为什么QT无法读取文件

Related 相关文章

  1. 1

    Windows 7用户/个人文件夹

  2. 2

    “此应用程序不受限制。它可以访问所有个人文件和系统资源。” - 这是什么意思?

  3. 3

    如何配置Debian,以便多个用户可以管理但看不到彼此的个人文件?

  4. 4

    仅部分更改用户个人文件夹的位置

  5. 5

    在运行应用程序时将示例文档安装到用户的个人文件夹中

  6. 6

    Outlook-关闭个人文件夹失败

  7. 7

    如何摆脱Nautilus中的“个人文件共享”栏?

  8. 8

    C#.NET获取用户名“别名”-(在我看来是个人文件夹的名称,我的名字!)

  9. 9

    用户无法读取文件,但属于该组

  10. 10

    Android:无法从用户存储中读取文件

  11. 11

    是什么导致该文件无法在Linux的Windows子系统上被用户执行?

  12. 12

    将个人文件/文件夹放在Windows 10 USB启动媒体上

  13. 13

    读取用户输入的值时,IOException是什么?

  14. 14

    我可以更改个人文件夹的位置吗?

  15. 15

    将联系人导入Exchange个人联系人文件夹

  16. 16

    备份Firefox书签和其他个人文件bash脚本

  17. 17

    我可以更改个人文件夹的位置吗?

  18. 18

    在SSD上安装Ubuntu,并将个人文件保留在NTFS驱动器上

  19. 19

    Skype 应用程序可以复制、打开或删除我的个人文件吗?

  20. 20

    使用批处理删除个人文档中的文件夹

  21. 21

    Meteor.js-更新用户个人资料最方便的方法是什么?

  22. 22

    Meteor.js-更新用户个人资料最方便的方法是什么?

  23. 23

    在AWS胶上从S3读取csv和文本文件而不必将其读取为动态数据框的最佳方法是什么?

  24. 24

    用户配置文件服务登录失败。无法加载用户个人资料Win 10

  25. 25

    能够使用 Python 脚本读取文件的文件路径是什么

  26. 26

    为什么无法读取整个文件?

  27. 27

    为什么fgets()无法读取整个文件?

  28. 28

    为什么我无法读取只读文件?

  29. 29

    为什么QT无法读取文件

热门标签

归档