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一块儿删除掉了。

相关文章
相关标签/搜索