伺服器搭建 使用者管理

2021-09-10 17:43:52 字數 4431 閱讀 1090

使用者組管理

給使用者新增sudo許可權

刪除使用者

備註:參考

whoami檢視當前登入使用者名稱

shell控制台的游標在不同使用者下是不同的. $是普通管理員,#是系統管理員.

在ubuntu下,root使用者預設是沒有密碼的,因此也就無法使用(據說是為了安全)。想用root的話,得給root使用者設定乙個密碼:

sudo

passwd root

然後登入時使用者名稱輸入root,再輸入密碼就行了。

在linux 系統中,由於角色不同,許可權和所完成的任務也不同;值得注意的是使用者的角色是通過uid和識別的,特別是uid, uid必須是唯一的.

可以用命令可以檢視系統的所有使用者:

sudo vim /etc/passwd
linux系統使用者分為三類:

linux是乙個多使用者多工的分時作業系統,通過建立不同屬性的使用者,一方面,可以合理的利用和控制系統資源,另一方面也可以幫助使用者組織檔案,提供對使用者檔案的安全性保護。每個使用者都用乙個唯一的使用者名稱和使用者口令,在登入系統時,只有正確輸入了使用者名稱和密碼,才能進入系統和自己的主目錄。

使用者組是具有相同特徵使用者的邏輯集合,有時我們需要讓多個使用者具有相同的許可權,那麼通過建立乙個組,這個組的所有使用者都可以具有檢視、修改此檔案的許可權,然後將所有需要訪問此檔案的使用者放入這個組中,那麼所有使用者就具有了和組一樣的許可權。

在系統使用者檔案/etc/passwd中可以看到, 每行欄位的第乙個是使用者名稱, 第四個就是使用者所在的組

root:x:0:0:root:/root:/bin/bash
/etc/group檔案包含所有組, 還可以用命令groups檢視當前登入使用者的組內成員.groups dl檢視dl使用者所在的組,以及組內成員.

命令useraddadduser都可以增加新的使用者. 不同之處在於adduser命令將自動建立使用者的家目錄/home/username, 還會建立使用者同名的組。

adduser命令

root@ubuntu:~# sudo adduser linuxidc

[sudo] password for xx:

輸入xx使用者的密碼,出現如下資訊

正在新增使用者」linuxidc」…

正在新增新組」linuxidc」 (1006)…

正在新增新使用者」linuxidc」 (1006) 到組」linuxidc」…

建立主目錄」/home/linuxidc」…

正在從」/etc/skel」複製檔案…

輸入新的 unix 口令:

重新輸入新的 unix 口令:

兩次輸入linuxidc的初始密碼,出現的資訊如下

passwd: password updated successfully

changing the user information for linuxidc

enter the new value, or press enter for the default

full name [

]:room number [

]:work phone [

]:home phone [

]:other [

]:full name [

]:

等資訊一路回車

這個資訊是否正確? [y/n] y

到此,使用者新增成功。

如果需要讓此使用者有root許可權,執行命令:root@ubuntu:~# sudo vim /etc/sudoers

修改檔案如下:

# user privilege specification

root all=(all) all

linuxidc all=(all) all

儲存退出,linuxidc使用者就擁有了root許可權。

useradd命令

使用命令useradd建立使用者, 該命令只能使用者新增乙個臨時的使用者賬戶, 使用者新增後, 還需要手動新增密碼, 指定家目錄等.

useradd user1建立使用者user1

useradd –e 12/30/2009 user2建立user2,指定有效期2009-12-30到期

useradd –u 600 user3可以指定uid, 通常使用者的預設uid從500向後順序增加,500以下作為系統保留賬號

useradd新增使用者之後, 還需要設定密碼, 沒有設定密碼的使用者不能使用。使用 passwd 命令為新建使用者設定密碼:

passwd user1
還可以修改使用者的登入名, 命令usermod可以用於修改使用者賬戶的屬性,例如:

usermod –l u1 user1: 修改使用者usr1的登入名為u1

usermod –g users user1: 將使用者 user1 加入到 users組中,

usermod –d /users/us1 user1:將使用者 user1 目錄改為/users/us1

命令gpasswd可以為組新增使用者, 只有root和組管理員能夠改變組的成員, 例如把 user1加入users組:

gpasswd –a user1 users
把 user1退出users組

gpasswd –d user1 users
對於用adduser命令建立的使用者, 很自然可以想到用deluser刪除使用者.

deluser user

deluser user1刪除普通使用者

常用選項還有:

--remove-home	刪除使用者的主目錄和郵箱

--remove-all-files 刪除使用者擁有的所有檔案

--backup 刪除前將檔案備份。

--backup-to 備份的目標目錄。預設是當前目錄。

--system 只有當該使用者是系統使用者時才刪除。

--group group`從系統中刪除使用者組

例如: deluser --group students

delgroup group刪除使用者組

–system 只有當該使用者組是系統使用者組時才刪除

–only-if-empty 只有當該使用者組中無成員時才刪除

deluser user group將使用者從乙個組中刪去, 例如:deluser mike students

usradd命令建立的使用者, 可以用userdel刪去,例如:

userdel user1
刪除使用者 user3,同時刪除他的工作目錄

userdel –r user1
系統使用者配置檔案,是使用者管理中最重要的乙個檔案。這個檔案記錄了linux系統中每個使用者的一些基本屬性,並且對所有使用者可讀。/etc/passwd中每一行記錄對應乙個使用者,每行記錄又被冒號分割,其格式和具體含義如下:

使用者名稱:口令:使用者標識號:組標識號:注釋性描述:主目錄:預設shell

下面是/etc/passwd檔案的部分輸出:

[root@localhost ~]

# more /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

下面是每個欄位的詳細含義:

1

1uvip.**i$gtecslrssfpnms.vcovbs/:14169:0:99999:7:::

bin::13934:0:99999:7:::

daemon::13934:0:99999:7:::

adm:*:13934:0:99999:7:::

下面是每個欄位的詳細含義:

多使用者管理:

刪去使用者:

linux ftp伺服器搭建 虛擬使用者

一建立虛擬使用者 並且生成口令檔案 前提 一定要裝上 db.util服務 touch etc vsftp virtual.txt vim etc vsftpd virtual.txt db load t t hash f virtual.txt etc vsftpd virtual.db chmod...

搭建sam使用者認證伺服器

服務端 wangxiaolan 172.16.30.11 客戶端 chenwanli 172.16.30.111 安裝samba伺服器 root wangxiaolan yum y install samba 對映共享目錄 建立使用者wangqing root wangxiaolan useradd...

git 伺服器搭建和管理

注意 使用ssh協議的時候,庫的路徑可以是絕對路徑 使用git協議的時候,必須搭建gitosis管理,且庫的路徑是相對於 home git repositories庫的家目錄的 home git repositories 可以是其他目錄的軟鏈結 1.安裝git apt get install git...