linux和windows互傳文件、用戶配置文件和密碼配置文件、用戶組管理 、用戶管理

1、Linux和windows互傳文件

在工做當中咱們會遇到須要把pc上的一個文件上傳到Linux上,或者須要把Linux上的某一個文件下載到pc上,後期咱們會學到samba和ftp服務,目前沒有搭建samba和ftp咱們可使用一個工具,lrzsz,要使用這個工具,首先在服務器端安裝一下shell

[root@test-01 ~]# yum install -y lrzsz

*須要註明一點,這個工具只能在Xshell和secureCRT上使用,PuTTy 不能使用這個工具 安裝完以後,直接使用rz命令,就會彈出一個對話框,在裏面選擇pc端的文件,選中以後會將文件上傳到Linux上,這個文件會被上傳到當前目錄。若是要下載某一個文件到windows上,能夠運行sz_ filename_ 會出現一個對話框,要將這個文件下載到windows的那個目錄下。很是簡單,很是實用windows

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

用戶配置文件/etc/passwd

[root@test-01 ~]# 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:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
lc1:x:1000:1000::/home/lc1:/bin/bash
lc2:x:1001:1001::/home/lc2:/bin/bash
lichao:x:1002:1002::/home/lichao:/bin/bash

lichao:x:1002:1002::/home/lichao:/bin/bash 這是配置文件裏面的內容,拿出最後一行來分析,每一行都是被6個:分割成七段,每一段分別表明着各自的內容。lichao=用戶名,x=密碼(曾經用戶的密碼被放在這個地方,後來由於安全緣由,密碼不放在這裏了,可是這個地方還留有一個位置,沒有實際意義)。兩個數字,前一個數字表示uid ,用戶id 。後一個數字表示gid,組id。數字後面那一段是用戶的註釋信息,沒有實際做用,大部分都是空的,用戶root的是root,第六段是用戶的家目錄,第七段是用戶的shell,常見的是/bin/bash ,這種是能登陸的用戶,/sbin/nologin這種是不能登陸的用戶,即便給這個用戶設置了密碼也不能登陸安全

密碼配置文件 /etc/shadow

[root@test-01 ~]# cat /etc/shadow
root:$6$L.93uoKv$HS4BaUfhO4cnEdHjAw56JAhUbmuz4Q9c3.tAjPvXiUFksYDy9lVYXxMsuV6WKipulJbM69PaEszcVhMILDXnv1:17516:0:99999:7:::
bin:*:16231:0:99999:7:::
daemon:*:16231:0:99999:7:::
adm:*:16231:0:99999:7:::
lp:*:16231:0:99999:7:::
sync:*:16231:0:99999:7:::
shutdown:*:16231:0:99999:7:::
halt:*:16231:0:99999:7:::
mail:*:16231:0:99999:7:::
operator:*:16231:0:99999:7:::
games:*:16231:0:99999:7:::
ftp:*:16231:0:99999:7:::
nobody:*:16231:0:99999:7:::
dbus:!!:17512::::::
polkitd:!!:17512::::::
avahi:!!:17512::::::
avahi-autoipd:!!:17512::::::
postfix:!!:17512::::::
sshd:!!:17512::::::
lc1:!!:17521:0:99999:7:::
lc2:!!:17521:0:99999:7:::
lichao:$6$scJg7AnT$iJx/pPM2mLK8sWq0NDRX5Dur9wWLEKWwL8Zb5iYG6Y5ioV.WZtFbTeGaDGb4EVxrEXIsFuq3QKZrPyVrNzZLF0:17522:0:99999:7:::

lc2:!!:17521:0:99999:7::: 這是用戶的密碼配置文件,跟用戶配置文件同樣,當在系統中查看時,是一行對應一個用戶,每一行被:分紅了9段,第一段一樣表示用戶名,第二段是密碼,這個密碼是加密過的,且加密過程不可逆,即經過對一段明文密碼加密生成字符串,卻不能經過字符串解密成明文密碼。用這一行來分析,第二段兩個!表示沒有密碼,若是是!跟一堆字符串,表示這個用戶的密碼被鎖定了,不能正常登陸以下所示:bash

[root@test-01 ~]# usermod -L lichao
[root@test-01 ~]# tail -n2 /etc/shadow
lc2:!!:17521:0:99999:7:::
lichao:!$6$scJg7AnT$iJx/pPM2mLK8sWq0NDRX5Dur9wWLEKWwL8Zb5iYG6Y5ioV.WZtFbTeGaDGb4EVxrEXIsFuq3QKZrPyVrNzZLF0:17522:0:99999:7:::

至於這個配置文件每行的每一段表示什麼意思,可使用man shadow查看服務器

每一個字段的含義是:

       ·   sp_namp - 指向以 null 結束的用戶名的指針

       ·   sp_pwdp - 指向 null 結束的密碼的指針

       ·   sp_lstchg - 最近更改密碼的日期(日期計算方法是從1970年1月1日開始的天數)

       ·   sp_min - days before which password may not be changed

       ·   sp_max - days after which password must be changed

       ·   sp_warn - days before password is to expire that user is warned of pending password expiration

       ·   sp_inact - days after password expires that account is considered inactive and disabled

       ·   sp_expire - days since Jan 1, 1970 when account will be disabled

       ·   sp_flag - reserved for future use

3、用戶組管理和用戶管理

用戶組管理

用戶組也有一個配置文件,/etc/groupssh

[root@test-01 ~]# tail -n3 /etc/group
lc2:x:1001:
lichao:x:1002:
slocate:x:21:

每一行帶表的含義跟passwd相似,第一段組名,第二段組密碼,第三段gid, 咱們能夠給組指定gid,也能夠在建立組的時候就指定gid,下面就是在建立的時候指定gid,而後再更改gid所使用的命令:ide

[root@test-01 ~]# groupadd -g 1111 111
[root@test-01 ~]# !tail
tail -n3 /etc/group
lichao:x:1002:
slocate:x:21:
111:x:1111:
[root@test-01 ~]# groupmod -g 2222 111
[root@test-01 ~]# !tail
tail -n3 /etc/group
lichao:x:1002:
slocate:x:21:
111:x:2222:

刪除組的命令是groupdel 格式爲groupdel groupname工具

[root@test-01 ~]# groupdel 111
[root@test-01 ~]# !tail
tail -n3 /etc/group
lc2:x:1001:
lichao:x:1002:
slocate:x:21:

若是這個組裏有用戶,首先要刪掉用戶才能刪掉組,不然不能刪除。post

用戶管理

建立用戶的命令是useradd,格式是useradd -u uid -g gid/組名用戶名 -d 家目錄 在建立用戶時能夠給用戶指定uid和gid和家目錄 ,若是不指定就會建立出uid比系統中最大的uid號+1的號,建立用戶時能夠指定組,不指定組就會建立一個和用戶名同名的組ui

[root@test-01 ~]# useradd -u 2222 -g 2222 li1
[root@test-01 ~]# tail -n3 /etc/group
lichao:x:1002:
slocate:x:21:
22:x:2222:
[root@test-01 ~]# tail -n3 /etc/passwd
lc2:x:1001:1001::/home/lc2:/bin/bash
lichao:x:1002:1002::/home/lichao:/bin/bash
li1:x:2222:2222::/home/li1:/bin/bash
[root@test-01 ~]# useradd li3
[root@test-01 ~]# tail -n3 /etc/passwd
lichao:x:1002:1002::/home/lichao:/bin/bash
li1:x:2222:2222::/home/li1:/bin/bash
li3:x:2223:2223::/home/li3:/bin/bash
[root@test-01 ~]# tail -n3 /etc/group
slocate:x:21:
22:x:2222:
li3:x:2223:
相關文章
相關標籤/搜索