把一个linux脚本拖到了自己的home下,为啥还是没有执行权限呢?

这个脚本不就是was用户创建的吗,为什么自己创建的反而没有执行权限呢?

阅读 2k
3 个回答

linux内的文件执行权限是需要特别指定的,一般建立的文件都没有执行权限的,这个和windows区别很大,windows是靠扩展名来决定是否可执行。而linux或者说类Unix系统中都不是靠扩展名(严格来说类Unix中实际上没有扩展名的概念,所谓扩展名是文件名的一部分),所以它是靠特别指定执行权限的。

对于脚本来是,可以指定执行权限,也可以用执行环境加载脚本来执行,比如

bash <你的脚本文件>

这种情况下脚本文件不需要执行权限。

创建的文本文件默认没有可执行权限

╭─bot@mbp13m1.local ~/Desktop/hi
╰─➤  mkdir test_dir
╭─bot@mbp13m1.local ~/Desktop/hi
╰─➤  > test_file
^C
╭─bot@mbp13m1.local ~/Desktop/hi
╰─➤  ll                                                                                                                                                         130 ↵
  inode Permissions Links Size Blocks User Group Date Modified Name
8716501 drwxr-xr-x      2    -      - bot  staff 10 11 17:59   test_dir
8716503 .rw-r--r--      1    0      0 bot  staff 10 11 17:59   test_file
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题