在使用密钥文件xxx.pem登陆服务器的时候会遇到权限问题,这是因为密钥文件当前的权限太大,而作为密钥文件要求不能被其他人接触到,所以需要将密钥文件的权限改小。这里总结下linux中的文件权限相关知识。
image.png

查看文件权限

ls -l 缩写ll
image.png
文件类型和权限

  • 第一个字符是文件类型:
    • -:普通文件
    • d:文件夹
    • c:字符设备块文件
    • s:数据接口文件
    • l:符号链接文件
    • p:数据输送文件 详情请见
  • 后面是文件权限:
    • image.png
    • 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 即可。