最近使用xshell访问linux系统时候遇到一个场景,需要替换某个文件;但是文件替换后发现权限和之前的权限不一样,所以需要对文件的权限进行修改;在此记录一下
涉及到的命令
- cd:进入某个文件夹
- ll:罗列出当前文件或目录的详细信息,含有时间、读写权限、大小、时间等信息 ,像Windows显示的详细信息。ll是“ls -l"的别名。相当于Windows里的快捷方式。可以理解为 ll 和 ls -l 的功能是相同的, ll 是 ls -l 的别名。
- rz:导入文件
- sz:导出文件
- mv:用来为文件或目录改名、或将文件或目录移入其它位置。
- chmod:修改文件权限
权限 | 权限值 | 二进制 | 具体作用 |
r | 4 | 00000100 | read,读取。当前用户可以读取文件内容,当前用户可以浏览目录。 |
w | 2 | 00000010 | write,写入。当前用户可以新增或修改文件内容,当前用户可以删除、移动目录或目录内文件。 |
x | 1 | 00000001 | execute,执行。当前用户可以执行文件,当前用户可以进入目录。 |
因为要替换文件,安全起见使用mv对文件进行改名备份,以back结尾;用rz命令导入替换文件,发现替换后的文件和被替换的文件的权限不一样,如下图:
文件权限说明:
根据上图中所示,得出新文件和旧文件的权限值如下:
导入的新文件的权限值是6(4+2)44
而旧文件的权限是7(4+2+1)7(4+2+1)5(4+1)
chmod修改文件权限:
chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5;
若要r–属性则4;
执行命令如下:
chmod 775 filename
结果如下: