Linux 用戶管理體系
Linux啓動流程
bash
CentOS 7.Xssh
[root@exam ~]# #process 進程 [root@exam ~]# ps -ef
CentOS 6 VS CentOS 7
串行 並行
一步一步 同時進行
慢
某個軟件啓動失敗
其它可能都沒法啓動ide
[root@exam ~]# ll /etc/passwd /etc/group /etc/shadow /etc/gshadow -rw-r--r--. 1 root root 494 Nov 19 13:16 /etc/group ----------. 1 root root 389 Nov 19 13:16 /etc/gshadow -rw-r--r--. 1 root root 975 Nov 19 13:16 /etc/passwd ----------. 1 root root 672 Nov 19 13:16 /etc/shadow [root@exam ~]#
/etc/passwd 文件內容post
/bin/bash 系統默認的命令解釋器
/sbin/nologin 虛擬用戶的命令解釋器ui
統計系統中虛擬用戶數量
/sbin/nologin
nologincode
應掌握2到3種方法blog
[root@exam ~]# cat /etc/passwd |grep nologin 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 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:99:99:Nobody:/:/sbin/nologin systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin dbus:x:81:81:System message bus:/:/sbin/nologin polkitd:x:999:998:User for polkitd:/:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin chrony:x:998:996::/var/lib/chrony:/sbin/nologin [root@exam ~]# cat /etc/passwd |grep nologin|wc -l 15 [root@exam ~]#
[root@exam ~]# grep -c '/sbin/nologin' /etc/passwd 15 [root@exam ~]#
[root@exam ~]# awk '/nologin/{i++}END{print i}' /etc/passwd 15 [root@exam ~]#
[root@exam ~]# ll -a /etc/skel/ total 24 drwxr-xr-x. 2 root root 62 Apr 11 2018 . drwxr-xr-x. 75 root root 8192 Nov 19 13:16 .. -rw-r--r--. 1 root root 18 Apr 10 2018 .bash_logout #用戶退出系統的時候執行裏面的命令 -rw-r--r--. 1 root root 193 Apr 10 2018 .bash_profile # /etc/profile 環境變量 別名 -rw-r--r--. 1 root root 231 Apr 10 2018 .bashrc # /etc/bashrc 別名 [root@exam ~]#
故障環境
一、檢查環境
grep PS1 /etc/profile
#export PS1='[\u@\h \w] \$ 'token
二、添加用戶進程
[root@exam ~]# userdel feiliu [root@exam ~]# su - feiliu [root@exam ~]#rm -rf /*
三、從新登錄input
[root@exam ~]# su - feiliu -bash-4.2$ -bash-4.2$ -bash-4.2$ -bash-4.2$
四、緣由
用戶家目錄環境變量文件沒了
五、解決辦法
-bash-4.2$ #方法1 ./etc/skel -bash-4.2$ cp /etc/skel/.bash* ~ -bash-4.2$ -bash-4.2$ exit logout [root@exam ~]# su - feiliu Last login: Wed Nov 20 11:52:24 EST 2019 on pts/0 [feiliu@exam ~]$ [feiliu@exam ~]$ [feiliu@exam ~]$
[feiliu@exam ~]$ id feiliu uid=1003(feiliu) gid=1003(feiliu) groups=1003(feiliu) [feiliu@exam ~]$ usermod -g root feiliu -bash: /usr/sbin/usermod: Permission denied [feiliu@exam ~]$ exit logout [root@exam ~]# usermod -g root feiliu [root@exam ~]# id feiliu uid=1003(feiliu) gid=0(root) groups=0(root) [root@exam ~]# usermod -g feiliu feiliu [root@exam ~]# id feiliu uid=1003(feiliu) gid=1003(feiliu) groups=1003(feiliu) [root@exam ~]# usermod -G root,feiliu feiliu [root@exam ~]# id feiliu uid=1003(feiliu) gid=1003(feiliu) groups=1003(feiliu),0(root) [root@exam ~]# cat /etc/group root:x:0:feiliu bin:x:1: daemon:x:2: sys:x:3: adm:x:4: tty:x:5: disk:x:6: lp:x:7: mem:x:8: kmem:x:9: wheel:x:10: cdrom:x:11: mail:x:12:postfix man:x:15: dialout:x:18: floppy:x:19: games:x:20: tape:x:33: video:x:39: ftp:x:50: lock:x:54: audio:x:63: nobody:x:99: users:x:100: utmp:x:22: utempter:x:35: input:x:999: systemd-journal:x:190: systemd-network:x:192: dbus:x:81: polkitd:x:998: ssh_keys:x:997: sshd:x:74: postdrop:x:90: postfix:x:89: chrony:x:996: user01:x:1000: user02:x:1001: user03:x:1002: feiliu:x:1003:feiliu [root@exam ~]# grep root /etc/group root:x:0:feiliu [root@exam ~]#
[root@exam ~]# usermod -G '' feiliu [root@exam ~]# id feiliu uid=1003(feiliu) gid=1003(feiliu) groups=1003(feiliu) [root@exam ~]#
stdin standard input 標準輸入 從管道獲取密碼
[root@exam ~]# echo 1 |passwd --stdin feiliu Changing password for user feiliu. passwd: all authentication tokens updated successfully. [root@exam ~]#
總結:一、批量添加用戶設備123456二、踏板機三、Linux權限體系 -rwx 含義-計算四、如何知道你對某個文件有什麼權限五、文件或目錄 rwx *****六、刪除/建立一個文件權限七、Permission denied 例子