書-Linux命令行與shell腳本編程大全(第3版)
我會把使用者名稱遮住,因為要保護個人隱私(・ω・)v
●刪除使用者
○修改用戶工具
●查看用戶資訊
○組訊息
●創組
○指令-groupmod
●了解權限
○權限默認值-umask
刪除使用者
userdel也是外部指令,放在/usr/sbin/。
$sudo userdel -r key //這樣就刪除了
修改用戶工具
有些看看就好,有印象就好,忘了再回來看。
1.usermod //修改用戶
2.passwd //修改密碼
3.chpasswd //從文件中讀取密碼,並更新密碼
4.chage //修改過期密碼
5.chfn //修改用戶備註訊息
6.chsh //修改默認shell
查看用戶資訊
finger有些要自己下載
$sudo apt-get install finger
組訊息
跟創用戶一樣UID都是從500以後開始。
1.組名
2.組密碼
3.GID
4.該組用戶列表
注意:默認組的成員,並不會出現在/etc/group。
$cat /etc/group
創組
$sudo groupadd sha
$tail /etc/group
創好了並沒有任何用戶,用usermod加入
$sudo usermod -G sha key //小寫g會把默認用戶覆蓋掉,所以還是使用大寫G
如果更改登入系統帳戶的祖,記得要登出再登入才有效。
指令-groupmod
$sudo groupmod -n she sha //把sha更改為she(注意參數順序)
$sudogroupmod she -g 1103
了解權限
第一個所代表的是:
1. - 文件
2. d 目錄
3. l 鏈接
4. c 字符設備
5. b 塊設備
6. n 網路設備 //設備可以分成3種
後面9位都是由:
1.r 可寫
2.w 可讀
3.x 可執行
沒有權限會由破折號'-'代表
權限默認值-umask
創建文件或其他東西所預設權限
$umask
會有4個數字:
1.粘滯位(Sticky bit) //維基是寫0就是只有root權限才能去做修改、刪除、移動,1就是其他用戶也可以,大概是這個意思。
2.其他用戶權限 //每個都是 rwx 可以看成 421 ,所以你要可讀可寫就是r+w=4+2=6
3.組成員權限 //所以更改權限的時候第1個'粘滯位'幾乎都會省略
4.文件所有者權限
目錄的總權限是'777' //有'x'
文件的總權限是'666' //沒有'x'
我的umask是0002所以目錄的預設權限是777-002=775,就等於drwxrwxr-x //第一個sticky bit 沒有要算
我的umask是0002所以文件的預設權限是666-002=664,就等於-rw-rw-r-- //第一個sticky bit 沒有要算
$umask 0022 //改變默認權限
我的umask是0002所以目錄的預設權限是777-022=755,就等於drwxr-xr-x //第一個sticky bit 沒有要算
我的umask是0002所以文件的預設權限是666-022=644,就等於-rw-r--r-- //第一個sticky bit 沒有要算
下集待續
https://zh.wikipedia.org/zh-tw/%E7%B2%98%E6%BB%9E%E4%BD%8D 粘滯位(Sticky bit)