Linux用户其实就是一个权限的集合,那么我们应该熟练的掌握用户和组的权限管理。
每一个用户都会有一个密码,密码用于用户身份的验证。密码的加密方式:
单向加密
MD5:Message Degist ,数据特征码
Winxp、iso,MD5;
MD5
雪崩效应:2G
MD5,SHA1,SHA256
输出数据定长:
MD5;128bit
SHA1;160bit
SHA256;256bit
组用group表示,组名为GID 在目录/etc/group下
用户分为管理员:root 系统用户:1-499(UID) 普通用户>=500(UID)
用户:/etc/passwd 644
密码:/etc/shadow 400
组:/etc/group
组密码:/etc/gshadow
组分为,私有组,系统组,公共组
文件权限有三种:r 读 w:写 x:执行
下面是更改文件权限的一些命令的用法:
添加一个用户:
# useradd USERNAME
-u UID
-g GID
-c “string”
-d FATH
-s SHELL
-G grp1,grp2,...
# passwd USERNAME
chfn
chsh
usermod
chage
usermod
-u
-g
-a -G
-c
-d
-s
-l 修改用户名
userdel
-r 删除用户 同时删除用户家目录
组:
groupadd
groupmod -g 改GID -n 改组名
groupdel
groupadd
-g 指定GID
-r 添加组为系统组
gpasswd 组密码
Linux的安全模型:
1、每一个文件都有属主和属组;
2、每个进程都以某个用户和组的身份运行;
3、读、写和执行
4、先用户、组、最后是其他
chmod
u 属主
g 属组
o 其他
a 全部
chown 改变属主为当前
chgrp 改变属组
$1$12345678$TkgHtiWOlE/BoDWQIoDw91
#openssl passwd -1 -salt 12345678
下面说一下管道和重定向:
输入/输出重定向,管道
标准输入:keyboard 0
标准输出:monitor 1
标准错误输出:monitor 2
重定向:
覆盖输出重定向:>
追加输出重定向: >>
错误输出重定向:2>
2>> 追加
&> 无论正确或者错误 都输出
当然覆盖输出重定向也可以用set -C来关闭,以防不小心覆盖了重要文件,在关闭的时候如果还想使用此命令,则可用>|符号即可实现。再用一次set +C 即可恢复此功能。
输入重定向:<
命令执行结束后,都有一个退出码
成功执行:0
错误:1-255
获取返回值可以用命令 echo $? 实现
管道: |
COMMAND1 | COMMAND2 | COMMAND3
可以实现多条命令同时实现。