Linux設置文件的 x 權限

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 !!!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章