chmod
命令所在路徑:/bin/chmod
執(zhí)行權(quán)限:所有用戶
功能描述:改變文件或目錄權(quán)限。
語法:
chmod [{ugoa}{+-=}{rwx}] [文件或目錄] (a表示所有人,all)
[mode=421] [文件或目錄]
-R:遞歸修改
+:增加權(quán)限
-:減少權(quán)限
=:強(qiáng)制規(guī)定為該權(quán)限。
范例:
chmod o+w Au
chmod u=rwx maroubra
也可以通過數(shù)字的方式授權(quán)。此時(shí),三個(gè)權(quán)限位使用數(shù)字表示。r=4, w=2, x=1。
使用數(shù)字改文件名
#6代表的是rw-,4代表的是r--,0代表的是---
chmod 640 maroubra
#使用-R時(shí),在改變目錄的權(quán)限的同時(shí)也可以改變目錄下所有目錄的權(quán)限。
chmod -R 777 /Au/Sydney
只有兩個(gè)人可以管理權(quán)限:所有者和root。
文件權(quán)限目錄總結(jié)
| 代表字符 | 權(quán)限 | 對(duì)文件的含義 | 對(duì)目錄的含義 |
|---|---|---|---|
| r | 讀權(quán)限 | 可以查看文件的內(nèi)容 | 可以列出目錄中的內(nèi)容。 |
| w | 寫權(quán)限 | 可以修改文件的內(nèi)容 | 可以在目錄中創(chuàng)建和刪除文件。 |
| x | 執(zhí)行權(quán)限 | 可以執(zhí)行文件 | 可以進(jìn)入目錄 |
chown
英文原意:change file ownership
命令所在路徑:/bin/chown
執(zhí)行權(quán)限:所有用戶
功能描述:改變文件或目錄的所有者。
語法:
chown [用戶] [文件或目錄]
chown [所有者]:[所屬組] [文件或目錄]
-R:如果是目錄,則使其下所有子文件或目錄遞歸生效。
注意:只有root可以改變一個(gè)文件的所有者。
范例:
#改變maroubra文件的所有者為Huifeng。
chown Huifeng maroubra
chgrp
英文原意:change file group ownership
命令所在路徑:/bin/chgrp
執(zhí)行權(quán)限:所有用戶
功能描述:改變文件或目錄的所屬組。
語法:
chgrp [用戶組] [文件或目錄]
范例:
#改變文件xiaodu的所屬組為sixtysix
chgrp sixtysix xiaodu
一個(gè)用戶有一個(gè)組,但它肯定有很多缺省組。
umask
我們?cè)趧?chuàng)建一個(gè)文件的時(shí)候,我們會(huì)看到文件有一個(gè)默認(rèn)的權(quán)限。該權(quán)限是通過umask定義的。
英文原意:the user file-creation mask
命令所在路徑:shell內(nèi)置命令
執(zhí)行權(quán)限:所有用戶
功能描述:顯示,設(shè)置文件的缺省權(quán)限。
語法:
umask [-S ]
-S 以rwx形式顯示新文件缺省權(quán)限
范例:
umask -S
Linux中缺省創(chuàng)建的文件不具有可執(zhí)行權(quán)限。
執(zhí)行umask得到以下結(jié)果
0022
第一個(gè)0代表特殊權(quán)限。之后的022代表權(quán)限掩碼。使用777減去022得到的755為真正的權(quán)限。
設(shè)置自己想要的缺省權(quán)限
例如我們想要如下的缺省權(quán)限
rwxr-xr--
換成數(shù)字為754。其缺省權(quán)限為777-754=023。此時(shí),我們需要設(shè)置缺省權(quán)限為023。
umask 023
sudo設(shè)置
普通用戶(除了root),將用戶加入到sudo列表中。
在命令行中輸入以下命令:
vi /etc/sudoers
之后查找All=(All)

在hadoop用戶的ALL前面添加上NOPASSWD。之后hadoop用戶使用sudo就可以不使用密碼了。
