2016-08-25 26 views
0

具有下列文件:無法貓公共讀取文件

-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 

我徘徊爲什麼因爲該文件似乎公開閱讀。
當我生成文件時,我錯過了什麼嗎?

+1

目錄上的權限是什麼?如果您沒有'x'權限,即使您擁有文件本身的權限,您也無法訪問目錄中的文件。 –

+0

在'ssl&private'上檢查'+ x' – sjsam

+2

有關目錄權限的更多信息,請參閱http://unix.stackexchange.com/questions/21251/how-do-directory-permissions-in-linux-work/21252 –

回答

3

在/ etc/ssl上的默認權限如下。所以其他人不能讀這個目錄。如果默認權限未被更改,則ssl-cert的root用戶或組成員只能讀取該文件。

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


[email protected]:/etc/ssl$ cd /etc/ssl/private/ 
bash: cd: /etc/ssl/private/: Permission denied 

你可以使用這個;

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