Hellfar Hellfar - 1 year ago 89
Bash Question

Can't cat a public read file

Having the following file:

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

Can't manage to read it from a regular user instance.

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

I was wandering why since the file seems to be public for reading.

Did I miss-set something when I generated the file ?

Answer Source

default permissions are as below on /etc/ssl. So others can not read this directory. root user or group member of ssl-cert can only read this file, if default permissions not been changed.

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

you can use this;

sudo cat /etc/ssl/private/livereload.key
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download