chown 是修改文件和目錄的所有者和所屬組的命令,其基本信息如下。
命令名稱(chēng):chown。
英文原意:change file owner and group。
所在路徑:/bin/chown。
執(zhí)行權(quán)限:所有用戶(hù)。
功能描述:修改文件和目錄的所有者和所屬組。
命令格式
[root@localhost ~]# chown [選項(xiàng)] 所有者:所屬組文件或目錄選項(xiàng):
-R: 遞歸設(shè)置權(quán)限,也就是給子目錄中的所有文件設(shè)置權(quán)限常見(jiàn)用法
【例 1】修改文件的所有者。
之所以需要修改文件的所有者,是因?yàn)橘x予權(quán)限的需要。當(dāng)普通用戶(hù)需要對(duì)某個(gè)文件擁有最高權(quán)限的時(shí)候,是不能把其他人的權(quán)限修改為最高權(quán)限的,也就是不能出現(xiàn) 777 的權(quán)限,這是非常不安全的做法。
合理的做法是修改文件的所有者,這樣既能讓普通用戶(hù)擁有最高權(quán)限,又不影響其他普通用戶(hù)。我們來(lái)看例子:
[root@localhost ~]# touch laowang
#由root用戶(hù)創(chuàng)建laowang文件
[root@localhost ~]# ll laowang
-rw-r--r-- 1root root 0 6月 16 05:12 laowang#文件的所有者是root,普通用戶(hù)user對(duì)這個(gè)文件擁有只讀權(quán)限[root@localhost ~]# chown user laowang
#修改文件的所有者
[root@localhost ~]# ll laowang
-rw-r--r-- 1 userroot 0 6月 16 05:12 laowang#所有者變成了user用戶(hù),這時(shí)user用戶(hù)對(duì)這個(gè)文件就擁有了讀、寫(xiě)權(quán)限【例 2】修改文件的所屬組。
chown 命令不僅可以修改文件的所有者,也可以修改文件的所屬組。例如:
[root@localhost ~]# chown user:user laowang# ":"之前是文件的所有者,之后是所屬組。這里的":"也可以使用"."代替[root@localhost ~]# ll laowang
-rw-r--r-- 1 user user 0 6月 16 05:12 laowang修改所屬組,也是為了調(diào)整文件的權(quán)限。只是我們目前還沒(méi)有學(xué)習(xí)如何把用戶(hù)加入用戶(hù)組中,如果可以把用戶(hù)加入同一個(gè)組當(dāng)中,然后直接調(diào)整所屬組的權(quán)限,那當(dāng)然要比用戶(hù)賦予權(quán)限要簡(jiǎn)單方便。
Linux 中用戶(hù)組的建立與 Windows 中是不同的。在 Windows 中,新建的用戶(hù)都屬于 users 這個(gè)組,而不會(huì)建立更多的新組。但是在 Linux 中,每個(gè)用戶(hù)建立之后,都會(huì)建立和用戶(hù)名同名的用戶(hù)組,作為這個(gè)用戶(hù)的初始組,user 用戶(hù)組是自動(dòng)建立的。
【例 3】普通用戶(hù)修改權(quán)限。
筆者在講權(quán)限作用的時(shí)候強(qiáng)調(diào)過(guò),并不是只有 root 用戶(hù)才可以修改文件的權(quán)限,而是超級(jí)用戶(hù)可以修改任何文件的權(quán)限,普通用戶(hù)只能修改自己文件的權(quán)限。也就是說(shuō),只有普通用戶(hù)是這個(gè)文件的所有者,才可以修改文件的權(quán)限。我們?cè)囋嚕?br />
[root@localhost ~]# cd /home/user/
#進(jìn)入user用戶(hù)的家目錄
[root@localhost user]# touch test
#由root用戶(hù)新建文件test
[root@localhost user]# ll test
-rw-r--r--1 root root 0 6月 16 05:37 test#文件所有者和所屬組都是root用戶(hù)
[root@localhost user]# su- user
#切換為user用戶(hù)
[user@localhost ~]$ chmod 755 test
chmod:更改"test"的權(quán)限:不允許的操作 #user用戶(hù)不能修改test文件的權(quán)限[user@localhost ~]$ exit
#退回到root身份
[root@localhost user]# chown user test
#由root用戶(hù)把test文件的所有者改為user用戶(hù)[root@localhost user]# su- user
#切換為user用戶(hù)
[user@localhost ~]$ chmod 755 test
#user用戶(hù)由于是test文件的所有者,所以可以修改文件的權(quán)限[user@localhost ~]$ ll test
-rwxr-xr-x 1 user root 0 6月 16 05:37 test#查看權(quán)限
通過(guò)這個(gè)實(shí)驗(yàn),我們可以確定,如果普通用戶(hù)是這個(gè)文件的所有者,就可以修改文件的權(quán)限。
》》》更多的關(guān)于linux培訓(xùn)知識(shí),歡迎隨時(shí)咨詢(xún)傳智播客網(wǎng)站右下側(cè)咨詢(xún)窗口《《《