在Linux中,對於當前的系統中的文件來講存在屬主,屬組和其餘用戶,這三類都屬於用戶,只是充當的角色不一樣而已。
不一樣用戶的ID也不一樣:
管理員,root ID是0
系統用戶,(啓動系統時在沒有登錄時的用戶) 1-499
普通用戶,>=500
組分爲:
私有組,系統組,公共組
用戶能夠屬於:
基本組,額外組(附加組)
文件的權限已經說過,下邊介紹一下目錄的權限
r ;ls
w:創建或刪除文件
x:cd切換至此目錄,或ls -l 文件
添加一個用戶加密碼:
#useradd username
#useradd -u UID username
-g GID(組必須事先存在)
-c 「註釋信息」
-d 路徑 (目錄自己不能事先存在)
-s shell
-G 附加組,可有多個
-M 不建立家目錄
#passwd 用戶 給用戶加密碼
#passwd --stdin
#pwck 檢查每一個用戶的密碼是否在安全期內
查看用戶的信息命令:
# id 用戶名 顯示用戶的各種信息
# id -u name 查看用戶UID
-g name 查看用戶GID
-G name 查看附加組GID
-g -n name 顯示組名字
#finger name 查看用戶的全名,目錄shell等信息
修改用戶信息:
#chfn
#chsh name 改變用戶的shell
#usermod 一些命令參數同useradd
-G 添加附加組時覆蓋原先的附加組
-a -G 添加附加組時保留原來的附加組
-l newname 修改用戶名
-L 鎖定帳號
-U 把鎖定的帳號解鎖
#chage -m 修改用戶使用最短期
-M 最長時間
-W 警告時間
#chown 用戶名:組名 文件 修改文件的屬主和屬組 (其中屬主和屬組能夠省略一項,則不修改該項)
刪除用戶:
#userdel -r name 刪除用戶含家目錄
關於組的一些命令:
#groupadd 組名 添加組
-g GID 組名 指定GID
-r 添加系統組
#groupmod 修改組信息
-g GID 組名 修改組GID
-n 名字 組名 修改組名
#gpasswd 組名 給組加密碼
文件權限修改的命令:
#chmod 755 文件 修改文件的權限,全部用戶都有影響
#chmod 75 文件 用戶什麼權限都沒有組和其它有對應權限
#chmod u=rw 文件 屬主的權限有這兩項
g+w 文件 屬組的權限上添加w權限
o—r 文件 其餘用戶的r 權限取消
a 表明全部用戶的權限時的修改所用
若文件是目錄則只改變目錄的權限能夠使用 -R 來改變目錄中文件的權限同目錄
#chmod --reference=目錄 修改目錄 將所要修改目錄的權限設爲目錄的權限