目录

文件的权限与格式

权限

Windows一般以文件名字的后缀来区分文件的类型,例如ABC.txt表示这是一个文本文件,ABC.exe表示这是一个可执行文件,是一个程序,但Linux并不是这样,Linux以权限来区分文件。Linux的文件有三种权限:读、写、执行。

如果一个脚本上传到Linux里面,虽然它是一个脚本,是一个程序,但默认状态下,它无法被执行,而需要用户赋予它可执行权限之后,它才有资格被运行。赋予可执行权限的命令:chmod 700 文件名

解释如下:

格式

Windows的文件格式和Linux文件格式,有一定的几率不兼容,这个时候,Windows上传的*.run文件在Linux中,用vi命令查看的时候,会看见每行的尾巴上有^M这样的符号。参考:vi的用法

解决办法:

  1. 执行命令:dos2unix 文件名。但有的系统没有dos2unix命令。
  2. 直接在Windows拷贝脚本文件的文字,在Linux中用vi创建文件,将文字粘贴进去。参考:vi的用法
  3. 如果是使用SSH Secure Shell,则可以在Edit-Setting-File Transfer中ASCII extension中将某个不常用的后缀,例如html改为run即可一劳永逸的解决这个问题。