把一个linux脚本拖到了自己的home下,为啥还是没有执行权限呢?
这个脚本不就是was用户创建的吗,为什么自己创建的反而没有执行权限呢?
回答:
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
回答:
chmod +x *.sh
以上是 把一个linux脚本拖到了自己的home下,为啥还是没有执行权限呢? 的全部内容, 来源链接: utcz.com/p/938140.html