[TOC]
# 用戶、組、權限、用戶相關
為什么需要用戶??每運行一個軟件,都有一個用戶與之對應(當然安裝軟件前就創建了)
總結:先創建組 后創建用戶
## 用戶:
/etc/passwd(用戶的信息)

用戶id代表的意義:
0 表示管理員(root)
1 - 500 表示系統用戶
501 - 65535 表示普通用戶
不同的 Linux 發行版,這些數字可能不一樣
/etc/shadow(用戶的密碼,冒號是分隔符)
* useradd #【增】添加用戶;-g 用戶組 -s不允許其登錄、-M 不生成家目錄
`> useradd -g www -u www -M -s /sbin/nologin`
* usermod #【改】修改用戶信息,組編號等-g
`示例暫無,改天補`
> usermod 命令的參數:
> -g 新組編號
> -u新用戶編號
> -d新家目錄
> -l新名字username
>[warning] 注意:家目錄修改后需要手動創建,不同于創建用戶家目錄設置
創建用戶時設置家目錄,該目錄會自動創建
修改用戶家目錄時,該目錄不會自動創建(需要手動創建)
* userdel #【刪】刪除用戶-r的同時刪除家目錄
`> userdel -r username #刪除用戶的同時也刪除其"家目錄" `
* passwd 新添加的賬戶名 #敲回車,就會讓輸入密碼。為其設置登錄密碼
## 組(多個用戶放在同一個組):
/etc/group(用戶組的信息)
/etc/gshadow(用戶組的密碼,都是空的,用戶組不需要密碼)
* groupadd #【增】添加組
` > groupmod -g gid -n newname groupname`
* groupmod #【改】修改組
* groupdel #【刪】刪除組
>[warning] 注意:只有空組(內部沒有用戶信息)才允許刪除
## 權限:

連接:是指軟 + 硬連接 的數量
文件的更新時間:該目錄下有任何一個文件修改了,這個時間都會更新
* chmod 777 文件或目錄名 #設置權限(傳統權限分組)
1. "字母相對方式"設置權限
~~~
權限: r讀w寫x執行
用戶: u主人 g同組 o其他組
chmod u+/-rwx, g+/-rwx, o+/-rwx 文件
不同用戶通過",逗號"分隔
在同一個用戶里邊,+/-只能用“一個”
"rwx"在同一個用戶里邊可以設置一個或多個
"ugo" 每次權限操作可以設置一個或多個用戶
>chmod u+rw filename //主人增加讀、寫
>chmod g-rx filename //同組刪除讀、執行
>chmod u-w,g+x filename //主人刪除寫,同組增加執行
>chmod o+w,o-x filename //其他組用戶“增加寫、刪除、執行”
~~~
2. "數字絕對方式"設置權限(把原來的權限替換掉,因為是絕對方式)
~~~
讀:4 ; 寫:2 ; 執行:1 ; 沒有權限:0
> chmod -R 777 目錄名
~~~
* setfacl #acl(對一個人、一個文件)精確劃分權限http://blog.csdn.net/qwq_qaq/article/details/54882203
* chown 用戶名:用戶組 目錄名 #將指定文件/目錄的擁有者改為指定的用戶或組
* chgrp #命令用來改變文件或目錄所屬的用戶組
## 用戶相關:
* su #切換用戶
~~~
> su - root #效果同su
> su 普通用戶名稱 #如果你當前是超級管理root向普通用戶切換
> exit #當前用戶退回到之前用戶
su多次使用,用戶會“累加”,建議“su” 和 “exit”匹配使用
~~~
* whoami #查看當前登錄用戶
* exit 或 ctrl+d #退出到之前用戶
* id #當前用戶(活躍用戶)