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