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