Linux_005_用戶、組及權限基礎
Linux_004_磁盤及文件系統
http://www.2cto.com/os/201306/223130.html
1.用戶
分為三種:
-root用戶(ID為0)
-系統用戶(1-499)
-普通用戶(500以上)
id 顯示當前用戶的信息
passwd 修改當前用戶的密碼
whoami 顯示當前用戶
who 顯示有哪些用戶已經登陸系統
w 顯示有哪些用戶已經登陸並且在干什麼
相關文件
/etc/passwd 保存用戶信息
/etc/shadow 保存用戶密碼(加密的)
/etc/group 保存組信息
2.用戶管理
創建用戶
useradd nash_su
此命令會執行以下操作
(1).在/etc/passwd中添加用戶信息
(2).如果使用passwd命令創建密碼,則將密碼保存在/etc/shadow中
(3).為用戶建立一個新的家目錄/home/nash_su
(4).將/etc/skel中的文件復制到用戶的家目錄中
(5).建立一個與用戶用戶名相同的組,新建用戶默認屬於這個同名組
參數
-d 家目錄
-s 登陸shell
-u userId
-g 主組
-G 附屬組(最多31個,用“,”分隔)
修改用戶
usermod 參數 username
-l 用戶名
-u userid
-d 家目錄
-g 主組
-G 附屬組
-L 鎖定使其不能登陸
-U 解除鎖定
刪除用戶
userdel nash_su 保留家目錄
userdel -r nash_su 同時刪除家目錄
3.組管理
groupadd linuxcast 創建組
groupmod -n newname oldname 修改組名
groupmod -g newGid oldGid 修改組id
groupdel linuxcast 刪除組
4.權限管理
(1).權限
一般分為讀(r)、寫(w)、執行(x)
每個進程都是以某個用戶的身份運行,所以進程的權限與該用戶的
權限一樣,用戶的權限大,該進程擁有的權限就大
目錄必須擁有x權限,否則無法查看其內容
(2).UGO權限
drwxr-xr-- 2 nash_su training 208 Oct 1 13:50 linuxcast.net
文件類型 U權限 G權限 O權限 鏈接數量 U G 大小 時間 文件名
(3).更改文件權限
chown nash_su linuxcast.net 改變文件linuxcast.net的所屬用戶
-R參數遞歸的修改目錄下的所有文件的所屬用戶
chgrp nash_su linuxcast.net 改變文件linuxcast.net的所屬組
-R參數遞歸的修改目錄下的所有文件的所屬組
chmod 模式 文件
模式為如下格式
u,g,o分別代表用戶,組,其他
a可以代指ugo
+,-代表加入或刪除
r,w,x代表三種權限
示例:
chmod u+rw linuxcast.net 給linuxcast.net文件所屬用戶增加讀寫權限
chmod g-x linuxcast.net 給linuxcast.net文件所屬組去掉執行權限
以數字方式修改權限
-r=4
-w=2
-x=1
rw=4+2 =6
rwx=4+2+1=7
r-x=4+1 =5
例如:
chmod 660 linuxcast.ne