码迷,mamicode.com
首页 > 其他好文 > 详细

2018.4.2 三周第一次课

时间:2018-04-03 01:18:44      阅读:257      评论:0      收藏:0      [点我收藏+]

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

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的家目录已经不存在了

2018.4.2 三周第一次课

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

原文地址:http://blog.51cto.com/13646023/2094037

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!