文件權限
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中所有用戶信息,只可以看不可以編輯