修改Linux系統的文件目錄, 所有者,以及用戶組
在linux中的每個用戶必須屬於一個組,不能獨立於組外。在linux中每個文件有所有者、所在組、其它組的概念
- 所有者
- 所在組
- 其它組
- 改變用戶所在的組
所有者
一般為文件的創建者,誰創建了該文件,就天然的成為該文件的所有者
用ls ‐ahl命令可以看到文件的所有者
也可以使用chown 用戶名 文件名來修改文件的所有者
文件所在組
當某個用戶創建了一個文件后,這個文件的所在組就是該用戶所在的組
用ls ‐ahl命令可以看到文件的所有組
也可以使用chgrp 組名 文件名來修改文件所在的組
其它組
除開文件的所有者和所在組的用戶外,系統的其它用戶都是文件的其它組
文件權限
ls -l中顯示的內容如下:
1
|
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc
|
- 第一個字符代表文件(-)、目錄(d),鏈接(l)- 10個字符確定不同用戶能對文件干什么
- 其余字符每3個一組(rwx),讀(r)、寫(w)、執行(x)
- 第一組rwx:文件所有者的權限是讀、寫和執行
- 第二組rw-:與文件所有者同一組的用戶的權限是讀、寫但不能執行
- 第三組r--:不與文件所有者同組的其他用戶的權限是讀不能寫和執行
也可用數字表示為:r=4,w=2,x=1 因此rwx=4+2+1=7
- 1 表示連接的文件數
- root 表示用戶
- root表示用戶所在的組
- 1213 表示文件大小(字節)
- Feb 2 09:39 表示最后修改日期
- abc 表示文件名
改變權限的命令
chmod 改變文件或目錄的權限
chmod 755 abc:賦予abc權限rwxr-xr-x
chmod u=rwx,g=rx,o=rx abc:同上u=用戶權限,g=組權限,o=不同組其他用戶權限
chmod u-x,g+w abc:給abc去除用戶執行的權限,增加組寫的權限
chmod a+r abc:給所有用戶添加讀的權限
查看用戶和組
1.首先對於經驗操作之前,我們先看下當前系統下的用戶和組。whoami 查看當前登陸用戶
[hadoop@mxhost1 ~]$ whoami
root
[hadoop@mxhost1 ~]$
2.Passwd文件存儲當前系統所有用戶,而組文件/etc/group記錄。
3.一個用戶可以屬於多個組,查看用戶所屬的組,gourps + 用戶名
[hadoop@mxhost1 ~]$ groups hadoop
hadoop : hadoop
[hadoop@mxhost1 ~]$
更改linux文件目錄\文件擁有者權限
1.更改文件擁有者 (chown )
[root@linux ~]# chown 賬號名稱 文件或目錄 ,如圖把文件gongfuyujia.mp4的所屬者改成hadoop
2.改變文件的用戶組用命令 chgrp
[root@linux ~]# chgrp 組名 文件或目錄
3.此外還可以通過chown命令同時修改用戶和組, chown 所有者,所屬組 文件\目錄名
4.覆蓋目錄權限
對於目錄權限修改之后,默認只是修改當前級別的權限。如果子目錄也要遞歸需要加R參數
.
5.Chown -R : 進行遞歸,連同子目錄下的所有文件、目錄
參考原文: