Linux系統指令的簡單運用(未完待續)

用戶管理

1.概念

Users and groups:
. Every process (running program) on the system runs as a particular user.
. Every file is owned by a particular user.
. Access to files and directories are restricted by user.
. The user associated with a running process determines the files and directories accessible to that process.
用戶和組:
。系統上的每一個進程(運行程序)都做爲一個特定的用戶運行。
。每一個文件都屬於特定的用戶。
。對文件和目錄的訪問受用戶限制。
。與正在運行的進程關聯的用戶肯定該進程可訪問的文件和目錄。shell

2.用戶組信息存儲的文件

01.用戶基本信息

指令代碼 tail /etc/passwd
查看最後行的用戶信息(這裏只截取部分信息)
Linux系統指令的簡單運用(未完待續)
hello:x:1003:1003::home/hello:/bin/bash
能夠看到顯示出來的是由6個冒號分隔出來的7個字符
意思分別爲
hello:用戶名
x:密碼佔位符(x表明密碼爲空):
1003:id編號
1003:組編號
::中間爲空,表明描述信息爲空
home/hello:家目錄,用戶信息存放的位置
/bin/bash:shell.殼,表明指令向命令解釋器發送的信息
注意:不能用vim方式更改文件,做用主要是觀察vim

02.用戶密碼信息文件

指令代碼 tail /etc/shadow
查看用戶密碼信息
Linux系統指令的簡單運用(未完待續)
1)「登陸名」是與/etc/passwd文件中的登陸名相一致的用戶帳號
2)「口令」字段存放的是加密後的用戶口令字,若是爲空,則對應用戶沒有口令,登陸時不須要口令;
星號表明賬號被鎖定;
雙歎號表示這個密碼已通過期了。
$6$開頭的,代表是用SHA-512加密的,
$1$ 代表是用MD5加密的
$2$ 是用Blowfish加密的
$5$ 是用 SHA-256加密的。
3)「最後一次修改時間」表示的是從某個時刻起,到用戶最後一次修改口令時的天數。時間起點對不一樣的系統可能不同。例如在SCOLinux中,這個時間起點是1970年1月1日。
4)「最小時間間隔」指的是兩次修改口令之間所需的最小天數。
5)「最大時間間隔」指的是口令保持有效的最大天數。
6)「警告時間」字段表示的是從系統開始警告用戶到用戶密碼正式失效之間的天數。
7)「不活動時間」表示的是用戶沒有登陸活動但帳號仍能保持有效的最大天數。(軟限制。到期後多少天就不能用帳號了。)
8)「失效時間」字段給出的是一個絕對的天數,若是使用了這個字段,那麼就給出相應帳號的生存期。期滿後,該帳號就再也不是一個合法的帳號,也就不能再用來登陸了。(硬限制。)
9) 保留bash

03.組信息文件

指令代碼 tail /etc/group
查看組信息文件
Linux系統指令的簡單運用(未完待續)
hello:組
x:組密碼
1003:組ID
:組成員(默認爲空)ide

3.用戶/組管理

01.用戶

建立用戶 未指定選項

指令代碼 useradd user1
建立一個用戶名爲user1
經過 id user1查看用戶是否存在
Linux系統指令的簡單運用(未完待續)
能夠看到一個爲user1的用戶名已經創建(默認的id編號與組編號由1000開始依次類推,如第一個創建的帳號爲1000,第二個創建的帳號就是1001,依次類推)
若是建立一個用戶時,未指定任何選項,系統會建立一個和用戶名相同的組做爲用戶的Primary Group.ui

建立用戶 指定選項

代碼指令 useradd user2 -u 1122
建立一個user2的用戶指定uid爲1122
Linux系統指令的簡單運用(未完待續)
user2的帳號已經創立,且以後的帳號也會遵循原則,例以下一個user3的帳號uid爲1123
useradd user3 -d /user3
建立一個名爲user3的帳號,但放在user3下的目錄下(以前的都爲默認的/home/帳號名)
Linux系統指令的簡單運用(未完待續)加密

刪除用戶

代碼指令 userdel -r user3
刪除名爲user3的帳戶
Linux系統指令的簡單運用(未完待續)
能夠看到user3的帳號已經被刪除3d

用戶密碼

代碼指令 passwd user2
修改user2的密碼
passwd
修改本身的密碼
Linux系統指令的簡單運用(未完待續)
普通用戶只能修改本身的密碼,超管纔有權限修改其餘用戶密碼rest

其餘選項管理

指令代碼 usermod -s /sbin/nologin user2
修改user2的shell,使它不能登陸
Linux系統指令的簡單運用(未完待續)
user2的信息已經被更改,沒法登陸blog

建立組

指令代碼 groupadd cct -g 1100
建立一個名爲cct的組,並指定組編號(gid)爲1100
Linux系統指令的簡單運用(未完待續)
能夠看到一個cct的組已經創建,,組編號爲1100進程

組成員信息管理

查看組員原信息

指令代碼 id user1
Linux系統指令的簡單運用(未完待續)

將用戶追加到cct組裏

指令代碼 usermod -aG cct user1
將用戶user1添加到cct組裏面
Linux系統指令的簡單運用(未完待續)

將用戶移除組

指令代碼 gpasswd -d user1 cct
將用戶user1從cct組中移出來
Linux系統指令的簡單運用(未完待續)

刪除組

指令代碼 groupdel cct
刪除cct這個組
Linux系統指令的簡單運用(未完待續)

基本組與附加組

隨用戶建立,自動生成的基本組
當用戶加入到其餘組裏面,其餘組就成爲了他的附加組
Linux系統指令的簡單運用(未完待續)
user1的基本組爲1004
將user1添加到其餘組裏面
Linux系統指令的簡單運用(未完待續)aac(1123)的組相對於user1就是一個附加組

相關文章
相關標籤/搜索