最近使用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命令导入替换文件,发现替换后的文件和被替换的文件的权限不一样,如下图:

xshell在sudoers修改用户权限 xshell修改文件权限_Windows


文件权限说明

xshell在sudoers修改用户权限 xshell修改文件权限_文件权限_02


根据上图中所示,得出新文件和旧文件的权限值如下

导入的新文件的权限值是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

结果如下:

xshell在sudoers修改用户权限 xshell修改文件权限_当前用户_03