linux和windows互傳文件、用戶及密碼配置文件

windows和Linux互傳文件

在沒學習Samba和FTP以前,若是想實現Windows和Linux之間互傳文件,能夠在Linux上安裝一個lrzsz的工具,這個工具只能在xshell和securCRT上使用,putty不能使用該工具,須要先運行yum install -y lrzsz 來安裝一下。 安裝完成以後,運行sz filename 就能夠將Linux上的文件發送到Windows上,還能夠選擇存放文件的位置: shell

若是想要接收Windows的文件可使用rz命令 ,選中以後文件會被放在Linux當前的目錄下: windows

[root@localhost tmp]# ls -l
總用量 80
drwxr-xr-x. 2 root root     6 6月   9 08:18 1
-rw-rw-rw-. 2 root root    55 6月   9 09:09 2.txt
-rw-r--r--. 1 root root 76411 5月   2 2017 form154853.pdf

這個工具很方便,使用起來也比較簡單。centos

配置文件

用戶配置文件/etc/passwd 咱們能夠看一下它裏面的內容

[root@localhost tmp]# 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
lic:x:1000:1000::/home/lic:/bin/bash
usr1:x:1001:1001::/home/usr1:/bin/bash

能夠看到,每一個用戶都會在這個文件中對應一行字符,其中有咱們建立的用戶也有系統自帶的不能登陸的帳戶等信息。每一行字符被冒號:分紅了七段,簡單分析一下每段表明的意思:bash

  • 第一段,用戶名
  • 第二段,之前存放密碼的地方,後來密碼不放在這裏了,都用x來替代了。
  • 第三段,用戶的uid
  • 第四段,用戶的組id也就是gid
  • 第五段,用戶註釋信息,沒有實際意義
  • 第六段,用戶家目錄
  • 第七段,用戶的shell環境,/bin/bash這種是能正常登錄的,/sbin/nologin這種就算給它配置了密碼也不能登陸。

密碼配置文件/etc/shadow

它裏面每一行都與/etc/passwd一一對應:ssh

[root@localhost ~]# cat /etc/shadow
root:$6$sxjNeZa2$kItkGnanimHIHa3XbRZOgmtkq7MXaTiNSjApT80YBZtXZE5I.ZWqszsregYgLv4y5SE.17yZmJSyZ/n6iC1EC0:17690: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:!!:17679::::::
polkitd:!!:17679::::::
avahi:!!:17679::::::
avahi-autoipd:!!:17679::::::
postfix:!!:17679::::::
sshd:!!:17679::::::
lic:$6$rMUHyMaU$.f4T9m54Hc/Ke7RdwNc4JXa.vcdDyBYKntiWsX081AKeCCm2hAowWhIOHtKFTsNV6fABoQPR33n0qOoaIDi0O0:17689:0:99999:7:::
usr1:!!:17690:0:99999:7:::

能夠看到它裏面每一行都被冒號:分爲了9段工具

  • 第一段,用戶名
  • 第二段,用戶的密碼(加密的字符串,而且不能夠反向解密),* 或者!!表示沒有設置密碼和帳戶被鎖定,這兩類的帳戶是不容許登陸的。
  • 第三段,上次更改密碼距離1970年1月1日多少天了
  • 第四段,再過多少天才能修改密碼)(默認是0 ,表示能夠隨時修改密碼)
  • 第五段,密碼多少天后過時(默認99999表示永不過時)
  • 第六段,密碼到期前多少天提示
  • 第七段,密碼到期後多少天帳戶會失效
  • 第八段,帳號有效天數(距1970年1月1日多少天會失效)
  • 第九段,保留字段,沒有實際意義

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

內容就不一一贅述了,用的也很少。前面說到的這些文件還有一個同名帶-的隱藏文件,當配置文件被誤刪除時能夠copy-文件。post

[root@localhost ~]# ls -la /etc/passwd*
-rw-r--r--. 1 root root 920 6月  11 23:21 /etc/passwd
-rw-r--r--. 1 root root 957 6月  11 23:21 /etc/passwd-

添加組命令groupadd

centos在7以前,用戶和組的默認ID是從500開始的,7以後是從1000 開始,以前的都是系統預留的。學習

[root@localhost ~]# tail -n5 /etc/group
postfix:x:89:
sshd:x:74:
lic:x:1000:
usr1:x:1001:
slocate:x:21:
[root@localhost ~]# groupadd -g 1111 group1
[root@localhost ~]# !tail
tail -n5 /etc/group
sshd:x:74:
lic:x:1000:
usr1:x:1001:
slocate:x:21:
group1:x:1111:

能夠看到groupadd是能夠指定gid的 ,刪除組使用groupdel命令,只能刪除沒有成員的組。ui

[root@localhost ~]# groupdel group1
[root@localhost ~]# !tail
tail -n5 /etc/group
postfix:x:89:
sshd:x:74:
lic:x:1000:
usr1:x:1001:
slocate:x:21:

用戶管理

添加用戶的命令useradd加密

  • -u 能夠在建立用戶的時候指定用戶的UID
  • -g 能夠在建立用戶的時候指定組(組必須是存在的)
  • -d 能夠指定用戶的家目錄(家目錄不存在就會建立新的,存在就會指定到已存在的目錄)
  • -M 能夠在建立用戶時不建立家目錄。 刪除用戶userdel 直接使用userdel命令會刪除掉用戶(更改/etc/passwd配置文件)可是不會刪除用戶的家目錄。若是要連用戶的家目錄一塊兒刪除須要使用userdel -r命令實現
[root@localhost ~]# userdel lll
[root@localhost ~]# userdel -r llc
[root@localhost ~]# ls /home
lic  lll

能夠看到,使用userdel lll 命令刪除了用戶lll,卻沒有刪掉它的家目錄/home/lll,而使用userdel -r llc命令就把用戶llc和它的家目錄/home/ccc一塊兒刪除掉了。

相關文章
相關標籤/搜索