mac 系統(tǒng)下使用 chmod 命令修改文件權限
PC 端修改文件訪問權限算是比較常用的操作,在安裝部分軟件時經(jīng)常需要使用到。在 Mac 系統(tǒng)的終端上修改文件權限使用的是 Linux 中的 chmod 命令。這里詳細介紹一下該命令的相關使用。
也可以直接通過 man chmod 在終端工具上查看該命令的幫助手冊。
查看文件權限
ls -l 命令可以查看當前目錄下所有文件的訪問權限,也可以查看指定文件。比如,查看 Tomcat bin 目錄中的 startup.sh 文件的訪問權限時:
yifeng:bin yifeng$ ls -l startup.sh -rwxrwxrwx@ 1 yifeng staff 1904 9 27 18:32 startup.sh
上面打印的文件信息中每一部分所代表的含義,分別對應如下解釋:
文件類型和訪問權限 文件數(shù)量 所屬用戶 所在群組 文件大小 修改日期(月 日 時 分) 文件名稱
第一部分詳細說明一下,就以 “-rwxrwxrwx” 為例:第一個符號代表文件類型, “-” 符號表示該文件是非目錄類型,“d” 符號表示目錄類型;( 末尾的 @ 符號表示文件拓展屬性,屬于文件系統(tǒng)的一個功能。)
后面九個字母分為三組,從前到后每組分別對應所屬用戶(user)、所屬用戶所在組(group)和其他用戶(other)對該文件的訪問權限;
每組中的三個字符 “rwx” 分別表示對應用戶對該文件擁有的可讀/可寫/可執(zhí)行權限,沒有相應權限則使用 “-” 符號替代。
修改訪問權限
根據(jù)上面查看權限部分的介紹,修改權限也應包括訪問用戶、添加或取消操作、具體權限和訪問文件,即:
chmod 用戶+操作+權限 文件
用戶部分:使用字母 u 表示文件擁有者(user),g 表示擁有者所在群組(group),o 表示其他用戶(other),a 表示全部用戶(all,包含前面三種用戶范圍);
操作部分:“+” 符號表示增加權限,“-” 符號表示取消權限,“=” 符號表示賦值權限;
權限部分:“r” 符號表示可讀(read),“w” 表示可寫(write),“x” 表示可執(zhí)行權限(execute);
文件部分:如不指定文件名,表示操作對象為當前目錄下的所有文件。
還以前面 startup.sh 文件為例,將擁有者所在群組和其他用戶改為可讀可寫權限、取消可執(zhí)行權限的使用方式為:
chmod go-x startup.sh
然后使用 ls 命令查看權限,
yifeng:bin yifeng$ ls -l startup.sh -rwxrw-rw-@ 1 yifeng staff 1904 9 27 18:32 startup.sh
可以看到,文件訪問權限已經(jīng)按照要求發(fā)生對應變化。
如果是復雜一點操作的話,可以同時使用多種操作符添加和取消權限,并且可以使用 “,” 符號同時對不同用戶范圍修改權限,比如:
chmod g+x,o+x-w startup.sh
還有一種簡單的寫法,使用數(shù)字表示權限部分的讀/寫/可執(zhí)行權限類型。數(shù)字和權限類型的對應關系,可以從這張圖中直觀地看出來:
即,1 表示可執(zhí)行,2 表示可寫,4 表示可讀。每種類型數(shù)字相加所得到的值表示交叉部分的公共類型。
這樣的話,使用三個數(shù)字便可以分別代表三種不同用戶類型的權限修改結果。比如,修改所有用戶的訪問權限均為可讀可寫可執(zhí)行(rwx)的話,這樣使用即可:
chmod 777 startup.sh
三個數(shù)字從前到后分別表示 u、g、o 三種用戶類型的訪問權限,使用時按需修改。
補充一點,有時候需要遞歸修改目錄文件及其子目錄中的文件類型,可以使用 -R 選項。
總結
以上所述是小編給大家介紹的mac 系統(tǒng)下使用 chmod 命令修改文件權限,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
完美解決Linux操作系統(tǒng)下aes解密失敗的問題
以下是針對在Linux操作系統(tǒng)下關于AES解密失敗的問題進行了詳細的分析介紹,需要的朋友可以過來參考下2013-08-08