在使用密钥文件xxx.pem登陆服务器的时候会遇到权限问题,这是因为密钥文件当前的权限太大,而作为密钥文件要求不能被其他人接触到,所以需要将密钥文件的权限改小。这里总结下linux中的文件权限相关知识。
查看文件权限
ls -l
缩写ll
文件类型和权限
- 第一个字符是文件类型:
- -:普通文件
- d:文件夹
- c:字符设备块文件
- s:数据接口文件
- l:符号链接文件
- p:数据输送文件 详情请见
- 后面是文件权限:
- 9位字符 rwxrwxrwx,分别对应文件所属者、文件所属用户组、其他用户
- r:read
- w:write
- x:execute
硬连接个数
(软连接和硬连接的区别?)
文件的硬连接数为1,文件夹的硬连接个数为2+包含文件个数
文件属主
文件归属于哪个用户
文件属组
文件归属于哪个用户组(Linux里居然有用户组的概念)
文件大小
时间戳
这时间到底是创建时间、修改时间、访问时间都不一定
文件名
修改文件权限
chmod命令
详细介绍
开头的问题中,644的权限即为所有者可读写、所有组可读、其他人可读,这样的权限太大,不够私密。
一般用数字式修改文件权限,如chmod 600 ecs.pem
改为除了所有者可读写,其他人均不可读即可。
相关问题
1. ./hello.sh执行脚本时,报错Permission Deny
执行脚本文件时bash hello.sh
能正确执行,./hello.sh
报错permission denied: ./hello.sh,也是因为文件权限不够,sudo chmod 700 hello.sh 即可。