教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Linux培訓(xùn):chown命令修改文件和目錄的所有者和所屬組

更新時間:2019年04月03日09時06分 來源:linux培訓(xùn)機構(gòu) 瀏覽次數(shù):

    chown 是修改文件和目錄的所有者和所屬組的命令,其基本信息如下。
    命令名稱:chown。
    英文原意:change file owner and group。
    所在路徑:/bin/chown。
    執(zhí)行權(quán)限:所有用戶。
    功能描述:修改文件和目錄的所有者和所屬組。
linux培訓(xù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è)咨詢窗口《《《
傳智播客linux培訓(xùn)

0 分享到:
和我們在線交談!