賬號管理
你一般在公司中,用的應該都不是 root 賬戶!
4.4.1、簡介
Linux系統是一個多用戶多任務的分時操作系統,任何一個要使用系統資源的用戶,都必須首先向系統管理員申請一個賬號,然后以這個賬號的身份進入系統。
用戶的賬號一方面可以幫助系統管理員對使用系統的用戶進行跟蹤,並控制他們對系統資源的訪問;另一方面也可以幫助用戶組織文件,並為用戶提供安全性保護。
每個用戶賬號都擁有一個唯一的用戶名和各自的口令。
用戶在登錄時鍵入正確的用戶名和口令后,就能夠進入系統和自己的主目錄。
實現用戶賬號的管理,要完成的工作主要有如下幾個方面:
- 用戶賬號的添加、刪除與修改。
- 用戶口令的管理。
- 用戶組的管理。
4.4.2、用戶賬號的管理
用戶賬號的管理工作主要涉及到用戶賬號的添加、修改和刪除。
添加用戶賬號就是在系統中創建一個新賬號,然后為新賬號分配用戶號、用戶組、主目錄和登錄Shell等資源。
屬主,屬組
4.4.3、useradd 命令 添加用戶
- useradd -選項 用戶名
- -m: 自動創建這個用戶的主目錄 /home/qinjiang
- -G : 給用戶分配組!
理解一下本質:Linux中一切皆文件,這里的添加用戶說白了就是往某一個文件中寫入用戶的信息了!
/etc/passwd
[root@iZbp16poz1u8qo53ydeaxkZ home]# cat /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
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
systemd-coredump:x:999:996:systemd Core Dumper:/:/sbin/nologin
systemd-resolve:x:193:193:systemd Resolver:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
polkitd:x:998:995:User for polkitd:/:/sbin/nologin
unbound:x:997:994:Unbound DNS resolver:/etc/unbound:/sbin/nologin
chrony:x:996:993::/var/lib/chrony:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
rngd:x:995:992:Random Number Generator Daemon:/var/lib/rngd:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
yh1:x:1000:1000::/home/yh1:/bin/bash #新建的用戶
4.4.4、刪除用戶 userdel
userdel -r qinjiang 刪除用戶的時候將他的目錄頁一並刪掉!
4.4.5、修改用戶 usermod
修改用戶 usermod 對應修改的內容 修改那個用戶
[root@kuangshen home]# usermod -d /home/111 yh1
修改完畢之后查看配置文件即可!
[root@iZbp16poz1u8qo53ydeaxkZ home]# cat /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
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
systemd-coredump:x:999:996:systemd Core Dumper:/:/sbin/nologin
systemd-resolve:x:193:193:systemd Resolver:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
polkitd:x:998:995:User for polkitd:/:/sbin/nologin
unbound:x:997:994:Unbound DNS resolver:/etc/unbound:/sbin/nologin
chrony:x:996:993::/var/lib/chrony:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
rngd:x:995:992:Random Number Generator Daemon:/var/lib/rngd:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
yh1:x:1000:1000::/home/111:/bin/bash #文件地址發生改變
yh2:x:1001:1001::/home/yh2:/bin/bash
4.4.6、切換用戶!
root用戶
1.切換用戶的命令為:su username 【username是你的用戶名】
2.從普通用戶切換到root用戶,還可以使用命令:sudo su
3.在終端輸入 exit
或 logout
或使用快捷方式ctrl+d,可以退回到原來用戶,其實ctrl+d也是執行的exit命令
4.在切換用戶時,如果想在切換用戶之后使用新用戶的工作環境,可以在su和username之間加 -
,例如:【su - root】
-
$表示普通用戶
-
# 表示超級用戶,也就是root用戶
有的小伙伴在阿里雲買完服務器后,主機名是一個隨機字符串!
4.4.7、用戶的密碼設置問題!
我們一般通過root創建用戶的時候!要配置密碼!
Linux上輸入密碼是不會顯示的,你正常輸入就可以了,並不是系統的問題!
在公司中,你們一般拿不到公司服務器的 root 權限,都是一些分配的賬號!
如果是超級用戶的話:
passwd username:
new password:
re password:
如果是普通用戶:
passwd
(current) UNIX password: # 輸當前用用戶密碼
new password: # 密碼不能太過於簡單!
re password:
4.4.8、鎖定賬戶!
root,比如張三辭職了!凍結這個賬號,一旦凍結,這個人就登錄不上系統了!
passwd -l qinjiang # 鎖定之后這個用戶就不能登錄了!
passwd -d qinjiang # 沒有密碼也不能登錄!
在公司中,你一般觸及不到 root 用戶!作為一個開發一般你拿不到!
這以上的基本命令,大家必須要掌握!但是自己玩的時候可以使用來學習!Linux是一個多用戶的系統