Linux中的絕對路徑和相對路徑


例題:

請問在Linux底下,根目錄下有沒有上層目錄(..)存在?

答:若使用”ls -al"去查詢,可以看到根目錄下確實確實存.與..兩個目錄,再仔細查閱,可發現這兩個目錄的屬性與權限完全一致,這代表根目錄的上一層(..)與根目錄自己(.)是同一個目錄。

常用的幾個處理目錄的指令:

cd:變換目錄

pwd:顯示當前目錄

mkdir:建立一個新的目錄

rmdir:刪除一個空的目錄

例題:請問你能不能使用一般身份使用者下達ifconfig eth0這個指令呢?

答:如上面的范例所示,當你使用vbirdz這個賬號執行ifconfig時,會出現”-bash:ifconfig:command not found“的字樣,因為ifconfig的是放置在/bin底下,而由上表的結果中,我們可以發現vbird的PATH並沒有設置/sbin,所以預設無法執行。

但是你可以使用”/sbin/ifconfig eth0“來執行這個指令哦!因為一般用戶還是可以使用ifconfig來查詢系統IP的參數,既然PATH沒有規范到/sbin,那么我們使用絕對路徑也可以執行到該指令的!

ls:檔案目錄的檢視

rm:移除檔案或目錄

例題:你的系統有個一般身份用戶dmtsai,他的群組屬於users,他的家目錄在/home/dmtsai,你是root,你想將你的~/.bashrc復制給它,可以怎么樣?

答:由上一章的權限概念我們可以知道root雖然可以將這個檔案復制給dmtsai,不過這個檔案在dmtsai的家目錄中卻可能讓dmtsai沒有辦法讀寫(因為該檔案屬於root的嘛!而dmtsai又不能使用chown之故)。此外,我們又擔心覆蓋掉dmtsai自己的.bashrc配置文件,因此,我們可以進行如下的動作哦:

復制檔案:cp ~/.bashrc ~dmtsai/bashrc

修改屬性:shown dmtsai:users ~dmtsai/bashrc

 

例題:我想在/tmp底下建立一個目錄,這個目錄名稱為chapter7_1,並且這個目錄擁有者為dmtsai,群組為users,此外,任何人都可以進行該目錄瀏覽檔案,不過除了dmtsai之外,其他人都不能修改該目錄下的檔案。

答:因為除了dmtsai之外,其他人不能修改該目錄下的檔案,所以整個目錄的權限應該是drwxr_xr_x才對!因此你應該這樣做:

建立目錄:mkdir/tmp/chapter7_1

修改屬性:chown -R dmtsai:user/tmp/chapter7_1

修改權限:chmod -R 755/tmp/chapter7_1

例題:假設你的umask為003,請問該umask情況下,建立檔案與目錄權限為?

答:umask為003,所以拿掉的權限為--------wx,因此:

檔案:(-rw-rw-rw-)-(-------wx)=-rw-rw-r--

目錄:(drwxrwxrwx)-(-------wx)=drwxrwxr--

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM