【Linux基礎學習4】修改文件屬性與權限——chgrp、chown、chmod

1.chgrp(修改所屬用戶組)

wyy@ubuntu:~$ chgrp 目標用戶組 文件名

2.chown(修改擁有者)

1)修改單一文件擁有者

wyy@ubuntu:~$ chown 目標賬號 文件名

2)遞歸修改某目錄及其下的所有子目錄和子文件的擁有者

wyy@ubuntu:~$ chown -R 目標賬號 目錄名

3)同時修改文件的擁有者及所屬用戶組

wyy@ubuntu:~$ chown 目標賬號:目標用戶組 文件名

在其中也可以省略目標賬號,從而達到用chown單獨修改文件的所屬用戶組的效果。

3.chmod(修改權限)

1.使用數字修改文件權限
wyy@ubuntu:~$ chmod 文件權限數字 文件名

分別使用數字4(即22)、2(即21)、1(即20)代表r、w、x權限,每組rwx三位相加得到一個0~7的數字表示該組對應的身份的權限。

wyy@ubuntu:~$ ls -al test1
-rw-r--r-- 1 wyy wyy 2431 Sep 24 02:40 test1

例如,上圖中test1的文件權限爲:
owner = rw- = 4+2+0 = 6
group = r-- = 4+0+0 = 4
others = r-- = 4+0+0 = 4
此時我們說,該文件的權限數字是644。

下面我想將test1的文件權限改爲rwxr-xr–,同理可以計算出它的文件權限數字應當改爲754。按照命令格式輸入語句,得到結果如下圖:

wyy@ubuntu:~$ chmod 754 test1
wyy@ubuntu:~$ ls -al test1
-rwxr-xr-- 1 wyy wyy 2431 Sep 24 02:40 test1
2.使用符號修改文件權限
wyy@ubuntu:~$ chmod 身份符號權限 文件名

注意“身份符號權限”是三部分,這樣寫是爲了強調中間沒有任何空格。
1)身份:u:user、g:group、o:others、a:all
2)符號:+(添加)、-(移除)、=(設置)
3)權限:r、w、x

例一、在之前的基礎上給予test1文件的others用戶可執行權限,如下圖所示:

wyy@ubuntu:~$ chmod o+x test1
wyy@ubuntu:~$ ls -al test1
-rwxr-xr-x 1 wyy wyy 2431 Sep 24 02:40 test1

例二、在之前的基礎上使用=(設置)將test1的文件權限改爲rw-rw-r–,如下圖所示:

wyy@ubuntu:~$ chmod ug=rw,o=r test1
wyy@ubuntu:~$ ls -al test1
-rw-rw-r-- 1 wyy wyy 2431 Sep 24 02:40 test1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章