linux 和 Windows 互传文件
如何实现 linux 和 Windows 互传文件, 在这里介绍一个插件,**lrzsz**
putty 不支持
先使用 yum 按照一个插件 yum install -y lrzsz
- [root@zhangzhen-01 ~]# yum install -y lrzsz
- [root@zhangzhen-01 ~]# sz a.txt #r 表示远程
注: sz 把 linux 上的文件传送到 Windows 上
[root@zhangzhen-01 ~]# rz (在哪个目录下就传到了哪个目录)
注: rz 把 Windows 上的文件传送到 linux 上
用户配置文件和密码配置文件
/etc/passwd 含义
/etc/passwd 是由 : 分割 7 个字段, 每个字段的含义如下:
第 1 个字段为用户名;
第 2 个字段为该账号的口令, 存储的是密码;
第 3 个字段为一个数字, 这个数字代表用户标识号, 也称为 uid, 在这里, 用户标识号是从 1000 开始, 如果我们创建一个普通用户, 该账号的 uid 是从 1000 以后往下排序的;
第 4 个字段也是数字, 该字段标识组标识号, 称 gid, 这个字段对应着 / etc/group 中的一条记录, 其实 / etc/group 和 / etc/passwd 相似;
第 5 个字段标识注释信息;
第 6 个字段为普通用户的家目录, root 的家目录就是 / root, 普通用户的家目录则 / home/username, 用户的家目录也是可以修改的, 在 / etc/passwd 配置文件中修改;
第 7 个字段为用户的 shell, 用户登录后, 要启动一个进程们用来将用户下达的命令传给内核, 实现一个交互的作用, 这就是 shell
- [root@zhangzhen-01 ~]# cat /etc/passwd #以下是创建了 3 个普通用户的信息
- root:x:0:0:root:/root:/bin/bash
- bin:x:1:1:bin:/bin:/sbin/nologin
- zhangzhen-03:x:1000:1000::/home/zhangzhen-03:/bin/bash
- user1:x:1001:1001::/home/user1:/bin/bash
- zhang-02:x:1002:1002::/home/zhang-02:/bin/bash
/etc/shadow 含义, 专门放用户的密码的配置文件
/etc/shadow 和 / etc/passwd 类似, 由 9 个字段, 示例如下:
我们看一下现在默认的配置:
- [root@zhangzhen-01 ~]# head -n1 /etc/shadow ; tail -n3 /etc/shadow #head -n1 表示查看文件的第一行 (在这里 root 的密码是用密文编写制成的, 我们不可以反密文进行破解) : 分割, 如果你想同时打两个命令的时候, 用: 进行分割 tail -n3 表示查看这个文件的最后三行
- root:$6$kN7rrKxW$9MRsf3mtd8CDdgZp25SCTdFp7ciymhS06FZe3z4oomxyxPrBMniWCktpqNlYmhmBGcWc8HSklX6b1ihRLKSfM1:17612:0:99999:7:::
- zhangzhen-03:!!:17613:0:99999:7:::
- user1:!!:17618:0:99999:7:::
- zhang-02:!!:17619:0:99999:7:::
接下来我们给 user1 配置个密码:
- [root@zhangzhen-01 ~]# passwd user1 #选择一个用户创建密码
- passwd user1
更改用户 user1 的密码
新的 密码:
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新
接下来我们查看一下刚才的配置, user1 生成的密码也是以密文形式显示出来的:
- [root@zhangzhen-01 ~]# head -n1 /etc/shadow ;tail -n3 /etc/shadow
- root:$6$kN7rrKxW$9MRsf3mtd8CDdgZp25SCTdFp7ciymhS06FZe3z4oomxyxPrBMniWCktpqNlYmhmBGcWc8HSklX6b1ihRLKSfM1:17612:0:99999:7:::
- zhangzhen-03:!!:17613:0:99999:7:::
- user1:$6$gTcyr2nl$szsXaszsSj02hc1deEHB5sPYmENFOU1I1ydpB1H8Erjgv5Zf15zqP5P/k8CZfJH/2WtGuuI5dDCYbzAHLJctK0:17623:0:99999:7:::
- zhang-02:!!:17619:0:99999:7:::
我们可以看一下 / etc/shadow 的使用说明:
[root@zhangzhen-01 ~]# 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, 我们可以用 cat /etc/group 查看一下全部配置信息
用户组密码配置文件在 /etc/gshadow 下, 在这里我们可以看见每个组的配置密码
命令格式: grouadd 后面跟想创建的组名, 例: grouadd grp
创建制定 Gid 组格式: groupadd [-g GID] grp1, 例: groupadd -g 1008 grp1
每一个配置文件下, 都会有一个 - 什么什么的文件, 这个是系统自动生成的备份, 如下:
- [root@zhangzhen-01 ~]# ls /etc/shadow #在这里我们可以看见, 每一个配置文件后面系统会帮我们自动生成一个配置文件
- shadow shadow-
- [root@zhangzhen-01 ~]# ls /etc/gshadow
- gshadow gshadow-
- [root@zhangzhen-01 ~]# ls /etc/passwd
- passwd passwd-
- [root@zhangzhen-01 ~]# ls /etc/group
- group group-
如何创建一个用户组 (不指定 GID, 系统默认从 1000 起开始创建)
- [root@zhangzhen-01 ~]# groupadd grp1
- [root@zhangzhen-01 ~]# tail -n1 /etc/group
- grp1:x:1004:
如何创建一个用户组且制定 GID, 测试 GID 为 1008.
- [root@zhangzhen-01 ~]# groupadd -g 1008 grp2
- [root@zhangzhen-01 ~]# !tail
- tail -n1 /etc/group
- grp2:x:1008:
如何删除一个组? groudel 后面跟组名
- [root@zhangzhen-01 ~]# tail -n5 /etc/group
- user1:x:1001:
- zhang-02:x:1002:
- grp:x:1003:
- grp1:x:1004:
- grp2:x:1008:
- [root@zhangzhen-01 ~]# groupdel grp
注: 这里 groudel 是删除, 如果组面有用户, 则删除不了
用户管理
命令介绍:
useradd 增加用户 格式 : useradd 后面跟想创建的用户名
还有一种给创建的用户, 增加组名及家目录什么的;
格式如下: useradd [-u UID] [-g GID] [-d HOME] [-M] [-s] ,
-u 表示自定义 UID
-g 表示使新增用户属于已经存在的某个组, 后面可以跟组的 id, 也可以跟组名
-d 表示自定义目录的家目录
-M 表示不建立家目录
-s 表示自定义 shell
下面先来新建一个用户 user5, 示例命令如下:(在这里, useradd 不加任何选项, 直接跟用户名, 可以创建一个跟用户名同名的组)
- [root@zhangzhen-01 ~]# useradd user5
- [root@zhangzhen-01 ~]# tail -n1 /etc/passwd
- user5:x:1003:1003::/home/user5:/bin/bash
现在自定义一个 uid,gid 和所属组用户的示例:
[root@zhangzhen-01 ~]# useradd -u1006 -g 1008 -M -s /sbin/nologin user6 # -u1006 表示自定义的 UID 且没有的情况下,
-g 1008 表示自定义组且有的情况下, 如果组没有的话, 会提示报错,
-M 不创建用户的家目录, 但是在 / etc/passwd 下可以看见这个字段, 如果使用 ls /home/user6 查看的话, 目录是不存在的
这里 nologin 表示不可登录
- [root@zhangzhen-01 ~]# tail -n3 /etc/passwd
- zhang-02:x:1002:1002::/home/zhang-02:/bin/bash
- user5:x:1003:1003::/home/user5:/bin/bash
- user6:x:1006:1008::/home/user6:/sbin/nologin
删除账户的命令 userdel
格式: userdel [-r] username
其中 - r 选项的作用是, 当删除用户时, 一并删除用户的家目录
不删除家目录的同时去删除用户 test3, 保留家目录:
- [root@zhangzhen-01 ~]# ls /home/test3/
- [root@zhangzhen-01 ~]# ls -ld /home/test3/
drwx------. 2 test3 grp3 62 4 月 3 00:25 /home/test3/
- [root@zhangzhen-01 ~]# userdel test3
- [root@zhangzhen-01 ~]# ls -ld /home/test3/
drwx------. 2 1011 grp3 62 4 月 3 00:25 /home/test3/
注: 只删除用户, 并没有删除这个用户下的家目录
我们再来试试删除 test2 试试, 使用 - r 命令, 并删除用户下的家目录
[root@zhangzhen-01 ~]# ls -ld /home/test2/
drwx------. 2 test2 test2 62 4 月 3 00:24 /home/test2/
- [root@zhangzhen-01 ~]# userdel -r test2
- [root@zhangzhen-01 ~]# !ls
- ls -ld /home/test2/
ls: 无法访问 / home/test2/: 没有那个文件或目录
注: 在这里添加 - r 选项, 删除用户并且删除用户下的家目录
此时已经删除成功, test2 的家目录已经不存在了
来源: http://www.bubuko.com/infodetail-2547813.html