2018.4.2 三周第一次课
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018.4.2 三周第一次课相关的知识,希望对你有一定的参考价值。
linux和Windows互传文件如何实现linux和Windows互传文件,在这里介绍一个插件,**lrzsz**
putty不支持
先使用yum按照一个插件 yum install -y lrzsz
[[email protected] ~]# yum install -y lrzsz
[[email protected] ~]# sz a.txt #r表示远程注:sz 把linux上的文件传送到Windows上
[[email protected] ~]# 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。
[[email protected] ~]# 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个字段,示例如下:
我们看一下现在默认的配置:
[[email protected] ~]# 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配置个密码:
[[email protected] ~]# passwd user1 #选择一个用户创建密码
passwd user1
更改用户 user1 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
接下来我们查看一下刚才的配置,user1生成的密码也是以密文形式显示出来的:
[[email protected] ~]# 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的使用说明:
[[email protected] ~]# 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
每一个配置文件下,都会有一个 “-什么什么的文件”,这个是系统自动生成的备份,如下:
[[email protected] ~]# ls /etc/shadow #在这里我们可以看见,每一个配置文件后面系统会帮我们自动生成一个配置文件
shadow shadow-
[[email protected] ~]# ls /etc/gshadow
gshadow gshadow-
[[email protected] ~]# ls /etc/passwd
passwd passwd-
[[email protected] ~]# ls /etc/group
group group-
如何创建一个用户组(不指定GID,系统默认从1000起开始创建)
[[email protected] ~]# groupadd grp1
[[email protected] ~]# tail -n1 /etc/group
grp1:x:1004:
如何创建一个用户组且制定GID,测试GID为1008.。
[[email protected] ~]# groupadd -g 1008 grp2
[[email protected] ~]# !tail
tail -n1 /etc/group
grp2:x:1008:
如何删除一个组? groudel 后面跟组名
[[email protected] ~]# tail -n5 /etc/group
user1:x:1001:
zhang-02:x:1002:
grp:x:1003:
grp1:x:1004:
grp2:x:1008:
[[email protected] ~]# groupdel grp
注:这里groudel是删除,如果组面有用户,则删除不了。
用户管理
命令介绍:
useradd 增加用户 格式 : useradd 后面跟想创建的用户名
还有一种给创建的用户,增加组名及家目录什么的;
格式如下:useradd [-u UID] [-g GID] [-d HOME] [-M] [-s] ,
-u 表示自定义UID
-g 表示使新增用户属于已经存在的某个组,后面可以跟组的id,也可以跟组名
-d 表示自定义目录的家目录
-M 表示不建立家目录
-s 表示自定义shell
下面先来新建一个用户user5,示例命令如下:(在这里,useradd不加任何选项,直接跟用户名,可以创建一个跟用户名同名的组)
[[email protected] ~]# useradd user5
[[email protected] ~]# tail -n1 /etc/passwd
user5:x:1003:1003::/home/user5:/bin/bash
现在自定义一个uid,gid和所属组用户的示例:
[[email protected] ~]# useradd -u1006 -g 1008 -M -s /sbin/nologin user6 # -u1006表示自定义的UID且没有的情况下,
-g 1008表示自定义组且有的情况下,如果组没有的话,会提示报错,
-M不创建用户的家目录,但是在/etc/passwd下可以看见这个字段,如果使用ls /home/user6查看的话,目录是不存在的。
这里nologin表示不可登录。
[[email protected] ~]# 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,保留家目录:
[[email protected] ~]# ls /home/test3/
[[email protected] ~]# ls -ld /home/test3/
drwx------. 2 test3 grp3 62 4月 3 00:25 /home/test3/
[[email protected] ~]# userdel test3
[[email protected] ~]# ls -ld /home/test3/
drwx------. 2 1011 grp3 62 4月 3 00:25 /home/test3/注:只删除用户,并没有删除这个用户下的家目录。
我们再来试试删除test2试试,使用-r命令,并删除用户下的家目录
[[email protected] ~]# ls -ld /home/test2/
drwx------. 2 test2 test2 62 4月 3 00:24 /home/test2/
[[email protected] ~]# userdel -r test2
[[email protected] ~]# !ls
ls -ld /home/test2/
ls: 无法访问/home/test2/: 没有那个文件或目录注:在这里添加-r选项,删除用户并且删除用户下的家目录。
此时已经删除成功,test2的家目录已经不存在了
以上是关于2018.4.2 三周第一次课的主要内容,如果未能解决你的问题,请参考以下文章