linux下安裝好Mysql數據庫後,輸入啓動命令:mysql
cd /home/homework/mysql && ./start.sh
回車後報以下錯誤:linux
緣由是:該文件未有相關執行權限sql
解決辦法:數據庫
第一步:(命令窗口輸入命令)數組
chmod u+x *.sh
第二步:(命令窗口再次輸入啓動命令)spa
cd /home/homework/mysql && ./start.sh
便可正常啓動Mysql;code
Chmod詳解
chmod:文件/目錄權限設置命令
該命令用於改變文件或目錄的訪問權限。該命令有兩種用法:對象
方法一:用包含字母和操做符表達式的文字設定法
其語法格式爲:chmod [who] [opt] [mode] 文件/目錄名 blog
who表明對象,是如下字母中的一個或組合: ci
u:User,即文件或目錄的擁有者。
g:Group,即文件或目錄的所屬羣組。
o:Other,除了文件或目錄擁有者或所屬羣組以外,其餘用戶皆屬於這個範圍。
a:All,即所有的用戶,包含擁有者,所屬羣組以及其餘用戶。
opt則是表明操做,能夠爲:
+:添加某個權限
-:取消某個權限
=:賦予給定的權限,並取消原有的權限
mode則表明權限:
r:可讀
w:可寫
x:可執行
舉例:chmod u+x *.sh
方法二:用數字設定法
其語法格式爲:chmod [mode] 文件名
其中mode的取值爲三個阿拉伯數組組合,具體表明意思以下:
操做文件或目錄的用戶,有3種不一樣類型:文件全部者、羣組用戶、其餘用戶。最高位表示文件全部者的權限值,中間位表示羣組用戶的權限值,最低位則表示其餘用戶的權限值,因此,chmod 777中,三個數字7分別對應上面三種用戶,權限值都爲7。
文件或目錄的權限又分爲3種:只讀、只寫、可執行。
權限 | 權限數值 | 二進制 | 具體做用 |
---|---|---|---|
r | 4 | 00000100 | read,讀取。當前用戶能夠讀取文件內容,當前用戶能夠瀏覽目錄。 |
w | 2 | 00000010 | write,寫入。當前用戶能夠新增或修改文件內容,當前用戶能夠刪除、移動目錄或目錄內文件。 |
x | 1 | 00000001 | execute,執行。當前用戶能夠執行文件,當前用戶能夠進入目錄。 |
依照上面的表格,權限組合就是對應權限值求和,以下:
7 = 4 + 2 + 1 讀寫運行權限
5 = 4 + 1 讀和運行權限
4 = 4 只讀權限
舉例:chmod 644 test.txt