Linux 入門記錄 十一 Linux 使用者基礎

2022-01-31 21:31:46 字數 2901 閱讀 4644

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    指定使用者目錄

-s 指定登入shell

-u 指定使用者id(uid)

-g 指定主組id(gid)

-g 指定附屬組,組名或組id(最多 31 個,用逗號 "," 分割)

也可以通過直接修改使用者資訊檔案 /etc/passwd 的方式實現,但不建議

命令 usermod 用來修改使用者資訊:

usermod 引數 username
常用引數:

-l     新使用者名稱

-u 新使用者id

-d 新的使用者目錄

-g 所屬主組

-g 所屬附屬組

-l 鎖定使用者使其不能登入

-u 解除鎖定

命令 userdel 用來刪除指定使用者:

userdel username      (會保留 /home 下的使用者目錄)

userdel -r username (同時刪除使用者目錄)

幾乎所有作業系統都有組的概念,通過組,我們可以更加方便地歸類和管理使用者。一般來講,我們使用部門、職能和地理區域的分類方式來建立使用組。

命令 groupadd 用來建立新組:

groupadd groupname
命令 groupmod 用來修改組資訊:

groupmod -n newname oldname     修改組名

groupmod -g newid groupname 修改組id(gid)

命令 groupdel 用來刪除組:

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系統 必須要輸入使用者的賬號,在系...