Linux下用戶組、文件權限

文件權限

ls -l中顯示的內容如下:

-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc

10個字符確定不同用戶能對文件幹什麼

  • 第一個字符代表文件(-)、目錄(d),鏈接(l)

  • 其餘字符每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:給所有用戶添加讀的權限,a=所有用戶

改變所有者(chown)和用戶組(chgrp)命令

chown xiaoming abc:改變abc的所有者爲xiaoming

chgrp root abc:改變abc所屬的組爲root

chown root ./abc:改變abc這個目錄的所有者是root

chown ‐R root ./abc:改變abc這個目錄及其下面所有的文件和目錄的所有者是root

改變用戶所在組

用root的管理權限可以改變某個用戶所在的組。

usermod ‐g 組名 用戶名

如果想不離開當前組,同時想加入另外用戶組

usermod -a -G 組名 用戶名

tips:

  • groupadd 組名 ,在linux中添加組

  • vi /etc/group,查看linux中所有組信息,可以看可以編輯

  • cat /etc/group,查看linux中所有組信息,只可以看不可以編輯

  • useradd ‐g 組名 用戶名,創建用戶的同時指定將該用戶分配到哪個組下

  • vi /etc/passwd,查看linux中所有用戶信息,可以看可以編輯

  • cat /etc/passwd,查看linux中所有用戶信息,只可以看不可以編輯

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章