今日,同事問我,服務(wù)器上拷貝過來的tomcat,怎么執(zhí)行不了./startup.sh。于是,我一想,那肯定是沒有權(quán)限的問題了。于是使用chmod命令更改了權(quán)限后,就可以執(zhí)行了。項目正常啟動。我想這個問題應(yīng)該很多人都會遇到,遂寫下了這篇文章。詳細的介紹一下。linux 的文件權(quán)限。本文由權(quán)限開始,會擴展到一些其他的點。
看到這的讀者會問了,不是講權(quán)限嗎,怎么講起了區(qū)別。首先通過這幾個命令,了解一下區(qū)別,也可以了解到如何看一個文件的權(quán)限問題。
我們隨便進入一個文件夾,執(zhí)行l(wèi)s -l。
每一文件或目錄的訪問權(quán)限都有三組,每組用三位表示,分別為文件屬主的讀、寫和執(zhí)行權(quán)限;與屬主同組的用戶的讀、寫和執(zhí)行權(quán)限;系統(tǒng)中其他用戶的讀、寫和執(zhí)行權(quán)限。
如之前的圖所示,-代表空許可,r代表只讀,w代表只寫,x代表可執(zhí)行。
該命令用于改變文件或目錄的訪問權(quán)限。
該命令有兩種寫法:1、包含字母和操作符的方式。2、包含數(shù)字的設(shè)定方式。
chmod [who] [+ | - | =] [mode] 文件名
在一個命令行中可給出多個權(quán)限方式,其間用逗號隔開。
例如:chmod g+r,o+r example
使同組和其他用戶對文件example 有讀權(quán)限。
例如:chmod u+x startup.sh
給當(dāng)前用戶增加對startup.sh的執(zhí)行權(quán)限。
chmod [mode] 文件名
我們將之前的rwx用數(shù)字進行替代。
0表示沒有權(quán)限,1表示可執(zhí)行權(quán)限,2表示可寫權(quán)限,4表示可讀權(quán)限。
數(shù)字之和,即為該文件的權(quán)限。
使用文字的方式,有三組文字,數(shù)字即為3組數(shù)字之和。
1、chmod 644 a.txt
文件屬主具有讀,寫權(quán)限,因為6=4+2。
文件組具有讀權(quán)限。
其他用戶具有讀權(quán)限。
改變文件或目錄所屬的組
chgrp [選項] group filename
- R 遞歸式地改變指定目錄及其下的所有子目錄和文件的屬組。
group為用戶組id或者為/etc/group中用戶的用戶組名。如果用戶不是文件的屬主或者超級用戶,則不能改變。
chgrp - R jichi /etc
將etc及etc下所有文件和目錄的屬組都改為jichi。
更改某個文件或目錄的屬主和屬組。
chown [選項] 用戶或組 文件
- R 遞歸式地改變指定目錄及其下的所有子目錄和文件的擁有者。
- v 顯示chown命令所做的工作?! ?/p>
把文件a.txt的所有者改為jichi。
chown jichi a.txt
把目錄/b及其下的所有文件和子目錄的屬主改成jichi,屬組改成jingdian。
chown - R jichi.jingdian /b
聯(lián)系客服