Linux與命令列基礎

對檔案 run.sh 執行「chmod 754 run.sh」後,「ls -l run.sh」那一行開頭顯示的權限表示法是下列何者?

  1. A-rwxr-xr--
  2. B-r--r-xrwx
  3. C-rwxrw-r--
查看答案與解析

正確答案:A. -rwxr-xr--

八進位的權限由左而右依序是擁有者(user)、群組(group)、其他人(others),每一位數是讀取 r = 4、寫入 w = 2、執行 x = 1 的總和。7 = 4 + 2 + 1 是 rwx,5 = 4 + 1 是 r-x,4 是 r--,所以 754 成為 rwxr-xr--。開頭的「-」表示一般檔案,若是目錄則為「d」。在這個設定下,擁有者可以讀寫與執行,群組可以讀取與執行,其他使用者只能讀取。

  • A. 正確。7 是 rwx,5 是 r-x,4 是 r--。
  • B. 這是把三個位數的順序倒過來讀的表示法,相當於 chmod 457 的結果。八進位的位數由左而右是擁有者、群組、其他人。
  • C. 5 是 4 + 1,也就是 r-x。rw- 相當於 4 + 2 的 6。
練習這個領域 前往領域頁面

Linux與命令列基礎的其他題目

  1. touch 以 666、mkdir 以 777 去掉 umask 的位元,作為新檔案與新目錄的權限。在 umask 為 027 的 shell 中建立新檔案與新目錄時,兩者權限的組合何者正確?
  2. 目錄 d 的權限為 rwx--x--x(711),其中的檔案 f.txt 的權限為 rw-r--r--(644)。既不是擁有者也不是超級使用者的使用者執行「ls d」與「cat d/f.txt」時,結果是下列何者?
  3. 關於 Linux 的 sudo 指令,下列敘述何者正確?
  4. 在許多 Linux 上執行「ls -l /usr/bin/passwd」會顯示「-rwsr-xr-x 1 root root ...」。擁有者執行位置上的「s」是什麼意思?
  5. 依序執行上面的指令時,最後的 cat 顯示的內容是下列何者?