8.1 問題
本例要求完成如下兩個小測試,進一步理解文件的x權限的重要性。
第一個小測試,驗證x權限對程序文件的作用:
去掉/bin/hostname的x權限,執行hostname命令
重新爲/bin/hostname添加x權限
再執行hostname,查看效果
第二個小測試,編寫一個可執行的腳本文件:
新建文件/bin/hello,內容爲“echo Hello World !!!”
執行hello ,查看效果
爲文件/bin/hello添加x權限,再次執行hello
8.2 步驟
實現此案例需要按照如下步驟進行。
步驟一:驗證x權限對程序文件的作用
1)去掉/bin/hostname的x權限,執行hostname命令
[root@svr7 ~]# chmod -x /bin/hostname //去掉x權限
[root@svr7 ~]# ls -lh /bin/hostname //確認結果
-rw-r--r--. 1 root root 16K 6月 10 2014 /bin/hostname
[root@svr7 ~]# hostname //無法執行
-bash: /usr/bin/hostname: 權限不夠
2)重新爲/bin/hostname添加x權限
[root@svr7 ~]# chmod +x /bin/hostname //添加x權限
[root@svr7 ~]# ls -lh /bin/hostname //確認結果
-rwxr-xr-x. 1 root root 16K 6月 10 2014 /bin/hostname
3)再執行hostname,查看效果
[root@svr7 ~]# hostname //成功執行
svr7.tedu.cn
步驟二:編寫一個可執行的腳本文件
1)新建文件/bin/hello,內容爲“echo Hello World !!!”
[root@svr7 ~]# cat /bin/hello
echo Hello World !!!
2)執行hello ,查看效果
[root@svr7 ~]# hello //無法執行
-bash: /usr/bin/hello: 權限不夠
3)爲文件/bin/hello添加x權限,再次執行hello
[root@svr7 ~]# chmod +x /bin/hello //可以執行
[root@svr7 ~]# hello
Hello World !!!