使用者組管理
給使用者新增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使用者所在的組,以及組內成員.
命令useradd
和adduser
都可以增加新的使用者. 不同之處在於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...