【问题标题】:Can't cat a public read file [closed]无法收集公共读取文件[关闭]
【发布时间】:2017-01-01 20:51:53
【问题描述】:

有以下文件:

-rw-r--r-- 1 root root 887 Aug 25 13:18 /etc/ssl/private/livereload.key

无法从常规用户实例中读取它。

$ cat /etc/ssl/private/livereload.key
cat: /etc/ssl/private/livereload.key: Permission denied

我一直在想为什么,因为该文件似乎是公开供阅读的。
生成文件时是否遗漏了某些内容?

【问题讨论】:

  • 目录的权限是什么?如果您没有x 权限,则即使您对文件本身具有权限,也无法访问目录中的文件。
  • ssl & private上检查+x
  • 有关目录权限的更多信息,请参阅unix.stackexchange.com/questions/21251/…
  • 父目录的权限是drwx--x--- 2 root ssl-cert。你是对的。

标签: bash shell linux-mint


【解决方案1】:

/etc/ssl 上的默认权限如下。所以其他人无法读取这个目录。 ssl-cert 的 root 用户或组成员只能读取此文件,前提是不更改默认权限。

ls -alrt /etc/ssl/
drwx--x---   2 root ssl-cert  4096 Dec 19  2014 private


user@host:/etc/ssl$ cd /etc/ssl/private/
bash: cd: /etc/ssl/private/: Permission denied

你可以用这个;

sudo cat /etc/ssl/private/livereload.key

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多