Linux 修改文件所屬關(guān)系
上一節(jié)介紹了如何修改文件的讀、寫、執(zhí)行權(quán)限,包括屬主用戶權(quán)限、所屬用戶組權(quán)限、其他用戶組用戶權(quán)限,本小節(jié)介紹如何修改文件的所屬關(guān)系,所屬關(guān)系又包括文件的屬主和所屬組。
1.chown 命令
若想要修改文件的屬主,可以使用 chown
命令,修改了文件屬主之后,文件的權(quán)限信息也相應(yīng)的會被修改。
1.1 修改文件的屬主
若只想要修改文件的所有者,則可以使用 chown
命令修改文件的屬主,這里新建一個文件 newtestfile
為例,然后修改這個文件屬主:
touch newtestfile
ls -l newtestfile
useradd newuser
chown newuser newtestfile
ls -l newtestfile
執(zhí)行結(jié)果如下圖:
>Tips:若是修改目錄的屬主,則需要加上 -R
參數(shù)表示遞歸所有子目錄,如 chown -R new_dir
。
1.2 同時修改文件的屬主和所屬組
若想要同時修改文件或目錄的屬主和用戶組,也可以使用 chown
命令修改,這里新建一個文件 groupfile
為例,然后同時修改屬主和所屬組,命令如下:
touch groupfile
ls -l groupfile
useradd fileuser
groupadd filegroup
usermod -G filegroup fileuser
chown -R fileuser:filegroup groupfile
ls -l groupfile
執(zhí)行結(jié)果如下圖:
只有 root
用戶能夠修改文件的屬主。并且任何的屬主都能修改它文件的所屬組,但有一個前提是屬主必須是原所屬組和目標(biāo)所屬組的成員。
2.chgrp 修改文件或目錄的默認(rèn)屬組
可以直接使用 chgrp
命令修改文件的所屬組,接著上面的 groupfile
文件為例,命令如下:
ls -l groupfile
groupadd newgroup
usermod -G newgroup fileuser
chgrp newgroup groupfile
ls -l groupfile
執(zhí)行結(jié)果如下圖:
3. 小結(jié)
本小節(jié)介紹了如何使用 chown
命令修改文件的屬主,也可以同時修改文件的屬主和所屬組,若是目錄,需要跟上 -R
參數(shù)遞歸操作目錄下所有子目錄,chgrp
命令可以修改文件的所屬組,需要注意的是 chown
和 chgrp
命令修改文件的屬主必須是原來所屬組和新的所屬組的成員,否則可能會提示錯誤信息。