1. 使用者
當我們使用 linux 時,需要以乙個使用者的身份登入,乙個程序也需要以乙個使用者的身份執行。使用者限制使用者或程序可以使用或不可以使用哪些資源。
2. 組
組用來方便地管理使用者。
使用者 id 為 32 位,從 0 開始, 但是為了和舊系統相容,使用者 id 限制在 60000 以下。linux 使用者分為以下三種:
系統中每個檔案都有乙個所屬使用者及所屬組。
使用 id [username] 命令可以顯示當前使用者的資訊。使用命令 passwd [username] 可以修改當前使用者密碼。指定使用者名稱可以顯示特定使用者的資訊和密碼。
下圖中,普通使用者 mingc 的 uid 為500,gid 為 500。
每個使用者在建立以後,缺省會建立乙個與該使用者同名的主組(gid),並且該使用者屬於該組。
後面的 groups 是附屬組。
這裡有關使用者的(配置)檔案有 3 個:
1. 看看 /etc/passwd 檔案使用者資訊:
其中,每一行都是乙個使用者資訊,多個字段之間用冒號 ":" 分隔,格式為:
使用者名稱:密碼:使用者id:組id:描述資訊:使用者目錄:登陸用的shell「密碼」顯示 "x" 表示使用者密碼儲存在 /etc/shadow 密碼檔案裡。
上圖中:
mingc 使用者(就是我了),uid 為 500(在 500 以上)表示普通使用者,我的使用者目錄是 /home/mingc,使用的 shell 是 /bin/bash,就是大家都用的 bash 了。
apache 使用者,uid 為48(在 1 ~ 499 之間)表示系統使用者,他的使用者目錄是 /var/www 目錄,使用的 shell 是 /sbin/nologin,即沒有 shell。這個系統使用者顯然是用來專門使用 apache 服務的。
uid 為 0 的自然是 root 使用者了。
2. 再看下 /etc/shadow 密碼檔案資訊:
其中,每一行都是乙個使用者密碼資訊,多個字段之間用冒號 ":" 分隔,格式為:
「加密口令」顯示星號 "*" 表示賬號被鎖定,兩個感嘆號 "!!" 表示密碼已過期,"$6$" 開頭表示加密型別是 sha-512 加密。
詳細請參考這裡:linux 下 /etc/shadow 檔案
3. /etc/group 組資訊:
其中,每一行都是乙個組資訊,多個字段之間用冒號 ":" 分隔,格式為:
組名:組密碼:組id:組使用者「密碼」顯示 "x" 表示密碼儲存在 /etc/gshadow 組密碼檔案裡。
「組密碼」現在幾乎不用了,以前舊的系統上沒有附屬組的概念,乙個使用者只能屬於乙個組,但很多時候需要使用者屬於多個組,只要使用者知道要換的那個組的「組密碼」,就可以切換所屬組。但現在有了附屬組的概念,所以這個「組密碼」幾乎不用了。留著是為了向後相容。
linux 中有個約定俗成的習慣,命令越長,顯示出來的資訊越少,命令越短,顯示出來的資訊越多。這三個哲學命令就是這樣的:
命令 useradd 用來建立乙個新使用者:
useradd username這個命令會執行以下操作:
在 /etc/passwd 使用者檔案中新增使用者資訊
如果使用 passwd [username] 命令建立密碼,則將該密碼儲存在 /etc/shadow 密碼檔案中
為使用者建立乙個新的使用者目錄:/home/username
將 /etc/skel 中的檔案拷貝到使用者目錄中,比如一些必要的說明文件
建立乙個與使用者名稱同名的組,該使用者預設屬於該組
常用引數:
-d 指定使用者目錄也可以通過直接修改使用者資訊檔案 /etc/passwd 的方式實現,但不建議-s 指定登入shell
-u 指定使用者id(uid)
-g 指定主組id(gid)
-g 指定附屬組,組名或組id(最多 31 個,用逗號 "," 分割)
命令 usermod 用來修改使用者資訊:
usermod 引數 username常用引數:
-l 新使用者名稱命令 userdel 用來刪除指定使用者:-u 新使用者id
-d 新的使用者目錄
-g 所屬主組
-g 所屬附屬組
-l 鎖定使用者使其不能登入
-u 解除鎖定
userdel username (會保留 /home 下的使用者目錄)幾乎所有作業系統都有組的概念,通過組,我們可以更加方便地歸類和管理使用者。一般來講,我們使用部門、職能和地理區域的分類方式來建立使用組。userdel -r username (同時刪除使用者目錄)
命令 groupadd 用來建立新組:
groupadd groupname命令 groupmod 用來修改組資訊:
groupmod -n newname oldname 修改組名命令 groupdel 用來刪除組:groupmod -g newid groupname 修改組id(gid)
groupdel groupname
linu入門練習
0 directories,3 files 6.刪除 tmp sys a 檔案。root 9900 rm tmp sysroot a rm remove regular empty file tmp sysroot a y 7.建立目錄 tmp下建立4個目錄,並在這四個目錄下分別建立乙個test目錄...
Linux入門記錄
2020 9 13 選項 含義 b 對非空輸出行編號 n對輸出所有行編號 選項 含義 n 顯示匹配行及行號 v顯示不包含匹配文字的所有行 相當於求反 i忽略大小寫 引數 含義 行首,搜尋以a開頭的行 ke 行尾,搜尋以ke結束的行 表示輸出,會覆蓋檔案原有的內容 表示追加,會將內容追加到已有檔案的末...
Linux新手入門之如何登入登出Linux作業系統
linux作業系統對於新手來說可能略有困難,但是登入登出,就非常簡單了,它類似於很多資料庫的登入登出,不過當然也有著質的區別,現在給大家詳細的梳理一下linux作業系統登入登出所運用到的 linux系統命令 供初學者參考。一.linux進入與退出系統 進入linux系統 必須要輸入使用者的賬號,在系...