20180919 rzsz傳輸文件、用戶和用戶組相關配置文件與管理

利用rz、sz實現Linux與Windows互傳文件

[root@centos01 ~]# yum install -y lrzsz  # 安裝工具
sz test.txt # 彈出對話框,傳遞到選擇的路徑下
rz # 回車後,會從對話框中選擇對應的文件傳遞到linux當前的目錄下

Linux傳給Windowslinux

Windows傳遞給Linuxshell

用戶配置文件和密碼配置文件

/etc/passwd 用戶的密碼配置文件
文件內容中每一個用戶佔一行centos

[root@centos01 ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
...

冒號把每行分隔七段,分別意義以下安全

第1段:用戶名
第2段:如今均爲x,原始存密碼,因爲安全緣由密碼不放這裏
第3段: 用戶id,即uid
第4段: 組id,即gid
第5段: 註釋信息
第6段: 家目錄
第7段: 用戶的shell,用於登陸後的交互終端。其中/sbin/nologin表示該用戶不能登陸bash

/etc/shadow 控制用戶密碼的配置文件,裏面的行與/etc/passwd中一一對應工具

[root@centos01 ~]# cat /etc/shadow
root:$6$0QMtWi1:17785:0:99999:7:::
weu70QMtWi1:17785:0:99999:7:::
bin:*:16231:0:99999:7:::
...

每行由冒號分隔了九段,分別意義以下ui

第1段: 用戶名
第2段: 密碼(加密以後的)。兩個用戶的密碼即便相同,在/etc/shadow中都不一致。
第3段: 天數,上一次更改密碼距離1970.1.1有多少天
第4段: 天數,要過多少天你才能夠更改密碼,0表示不受限制
第5段: 天數,多少天內密碼必須更改
第6段: 天數,多少天后密碼到期提示
第7段: 天數,密碼到期多少天后帳戶被禁
第8段: 天數,帳號的生命週期,距離1970.1.1以後多少天
第9段: 保留字段,沒有具體意義加密

用戶組管理

/etc/group 用戶組配置文件
/etc/gshadow 組密碼配置文件code

# 帶-的文件時系統備份的文件
[root@centos01 ~]# ls /etc/shadow
shadow   shadow-   
[root@centos01 ~]# ls /etc/gshadow
gshadow   gshadow- 


[root@centos01 ~]# groupadd grouptest01 # 添加組名是grouptest01的用戶組
[root@centos01 ~]# tail -n1 /etc/group
grouptest01:x:1003:

[root@centos01 ~]# groupadd -g 1004 grouptest02 #指定gid添加用戶組
[root@centos01 ~]# tail -n1 /etc/group
grouptest02:x:1004:

[root@centos01 ~]# groupdel grouptest02  # 刪除組grouptest2
[root@centos01 ~]# tail -n2 /etc/group
slocate:x:21:
grouptest01:x:1003:

[root@centos01 ~]# tail -n4 /etc/group
test01:x:1001:
test02:x:1002:
slocate:x:21:
grouptest01:x:1003:
[root@centos01 ~]# groupdel test01  # 只要組裏有用戶,則不能刪除組
groupdel:不能移除用戶「test01」的主組

用戶管理

[root@centos01 ~]# useradd test03  # 添加用戶名爲test03的用戶
[root@centos01 ~]# tail -n2 /etc/passwd
test02:x:1002:1002::/home/test02:/bin/bash
test03:x:1003:1004::/home/test03:/bin/bash

# 添加用戶時指定用戶的用戶組
[root@centos01 ~]# useradd -u 1004 -g grouptest01 test04
[root@centos01 ~]# tail -n3 /etc/passwd
test02:x:1002:1002::/home/test02:/bin/bash
test03:x:1003:1004::/home/test03:/bin/bash
test04:x:1004:1003::/home/test04:/bin/bash

# 添加用戶時指定用戶組、家目錄(-d)、shell(-s)  
[root@centos01 ~]# useradd -u 1005 -g grouptest01 -d /home/test05 -s /sbin/nologin test05
[root@centos01 ~]# tail -n3 /etc/passwd
test03:x:1003:1004::/home/test03:/bin/bash
test04:x:1004:1003::/home/test04:/bin/bash
test05:x:1005:1003::/home/test05:/sbin/nologin

# 添加用戶不建立家目錄。 !!!雖然沒有建立家目錄,但用戶是有家目錄的。!!!
[root@centos01 ~]# useradd -M test06
[root@centos01 ~]# !tail
tail -n3 /etc/passwd
test04:x:1004:1003::/home/test04:/bin/bash
test05:x:1005:1003::/home/test05:/sbin/nologin
test06:x:1006:1006::/home/test06:/bin/bash
[root@centos01 ~]# ls /home/
snowball  test01  test02  test03  test04  test05


[root@centos01 ~]# ls /home/
snowball  test01  test02  test03  test04  test05
[root@centos01 ~]# 
[root@centos01 ~]# userdel test05 # 刪除用戶,但不會刪除該用戶的家目錄
[root@centos01 ~]# ls /home/
snowball  test01  test02  test03  test04  test05  

[root@centos01 ~]# userdel -r test04 # 刪除用戶,同時刪除對應的家目錄
[root@centos01 ~]# ls /home/
snowball  test01  test02  test03
相關文章
相關標籤/搜索