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

全國(guó)咨詢(xún)/投訴熱線:400-618-4000

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

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

    chown 是修改文件和目錄的所有者和所屬組的命令,其基本信息如下。
    命令名稱(chēng):chown。
    英文原意:change file owner and group。
    所在路徑:/bin/chown。
    執(zhí)行權(quán)限:所有用戶(hù)。
    功能描述:修改文件和目錄的所有者和所屬組。
linux培訓(xùn)

    命令格式

    [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)窗口《《《
傳智播客linux培訓(xùn)

0 分享到:
和我們?cè)诰€交談!