Linux中文件是否能被执行是由是否据有“x”权限来决定的,与文件名没有决定的关系。
vi是文本编辑器它的动作主要是读写。
bash是命令解释器,它的动作主要是执行。
- [testuser@localhost ~]$ touch test.txt
- [testuser@localhost ~]$ ls
- test.txt
- [testuser@localhost ~]$ vi test.txt //编辑并保存
- [testuser@localhost ~]$ ll
- total 4
- -rw-rw-r--. 1 testuser testuser 29 Nov 16 06:23 test.txt
- [testuser@localhost ~]$ chmod 600 test.txt
- [testuser@localhost ~]$ ll
- total 4
- -rw-------. 1 testuser testuser 29 Nov 16 06:23 test.txt
- [testuser@localhost ~]$ /home/testuser/test.txt //没有x权限时的效果
- bash: /home/testuser/test.txt: Permission denied
- [testuser@localhost ~]$ chmod 500 test.txt
- [testuser@localhost ~]$ ll
- total 4
- -r-x------. 1 testuser testuser 29 Nov 16 06:23 test.txt
- [testuser@localhost ~]$ /home/testuser/test.txt //看!这就是效果是执行脚本的结果啊。
- can you believe this?
- [testuser@localhost ~]$
文本的内容:
- echo "can you believe this?"
转载于:https://blog.51cto.com/mintank/1060234