20-Linux核心知識-用戶及啓動流程-上部

Linux 用戶管理體系
Linux啓動流程
20-Linux核心知識-用戶及啓動流程-上部

20-Linux核心知識-用戶及啓動流程-上部

CentOS 7.X

[root@exam ~]# #process 進程
[root@exam ~]# ps -ef

CentOS 6 VS CentOS 7
串行 並行
一步一步 同時進行

某個軟件啓動失敗
其它可能都無法啓動

[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 文件內容

20-Linux核心知識-用戶及啓動流程-上部

/bin/bash 系統默認的命令解釋器
/sbin/nologin 虛擬用戶的命令解釋器

統計系統中虛擬用戶數量
/sbin/nologin
nologin

應掌握2到3種方法

[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 ~]# 
  1. useradd
    1# 創建家目錄 /home/oldfei
    2# 把 /etc/skel 下面的所有內容 複製到 家目錄
    3# 把改家目錄權限和所有者
[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 ~]# 

故障環境
1、檢查環境
grep PS1 /etc/profile
#export PS1='[\u@\h \w] \$ '

2、添加用戶

[root@exam ~]# userdel feiliu
[root@exam ~]# su - feiliu
[root@exam ~]#rm -rf /*

3、重新登陸

[root@exam ~]# su - feiliu
-bash-4.2$ 
-bash-4.2$ 
-bash-4.2$ 
-bash-4.2$

4、原因
用戶家目錄環境變量文件沒了

5、解決辦法

-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 ~]$ 

20-Linux核心知識-用戶及啓動流程-上部

[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 ~]# 

總結:
1、批量添加用戶設備123456
2、踏板機
3、Linux權限體系 -rwx 含義-計算
4、如何知道你對某個文件有什麼權限
5、文件或目錄 rwx *****
6、刪除/創建一個文件權限
7、Permission denied 例子

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章