您的位置:首页 > 运维架构 > Linux

linux和windows互传文件 、用户配置文件和密码配置文件 、用户组管理 、用户管理

2018-02-23 00:00 876 查看

一、Linux和windows互传文件

在工作当中我们会遇到需要把pc上的一个文件上传到Linux上,或者需要把Linux上的某一个文件下载到pc上,后期我们会学到samba和ftp服务,目前没有搭建samba和ftp我们可以使用一个工具,lrzsz,要使用这个工具,首先在服务器端安装一下

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

*需要注明一点,这个工具只能在Xshell和secureCRT上使用,PuTTy 不能使用这个工具

安装完之后,直接使用rz命令,就会弹出一个对话框,在里面选择pc端的文件,选中之后会将文件上传到Linux上,这个文件会被上传到当前目录。

如果要下载某一个文件到windows上,可以运行sz_ filename_
会出现一个对话框,要将这个文件下载到windows的那个目录下。非常简单,非常实用

二、用户配置文件和密码配置文件

用户配置文件/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段

第一段同样表示用户名

第二段是密码,这个密码是加密过的,且加密过程不可逆,即通过对一段明文密码加密生成字符串,却不能通过字符串解密成明文密码。用这一行来分析,第二段两个!表示没有密码,如果是!跟一堆字符串,表示这个用户的密码被锁定了,不能正常登录如下所示:

[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

三、用户组管理和用户管理

用户组管理

用户组也有一个配置文件,/etc/group

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

每一行带表的含义跟passwd类似,第一段组名,第二段组密码,第三段gid, 我们可以给组指定gid,也可以在创建组的时候就指定gid,下面就是在创建的时候指定gid,然后再更改gid所使用的命令:

[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:

如果这个组里有用户,首先要删掉用户才能删掉组,否则不能删除。

用户管理

创建用户的命令是useradd,格式是useradd -u uid -g gid/组名用户名 -d 家目录 在创建用户时可以给用户指定uid和gid和家目录 ,如果不指定就会创建出uid比系统中最大的uid号+1的号,创建用户时可以指定组,不指定组就会创建一个和用户名同名的组

[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:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐