ls //显示文件信息
ls -l //长列表显示文件信息
ls -s //显示文件大小
ls -d //显示目录
10.通配符
原始图:
操作图
[[:alpha:]] //单个字母
[[:upper:]] //单个大写字母
操作图:
操作图:
操作图:
[[:alnum:]] //单个数字或者字母
[[:apace:]] //单个空格
操作图:
操作图:
{1..3} //1 2 3
[1-3] //1或2或3
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
用户的管理
1.系统中为什么要有用户?
为了安全.在系统中有一条最基本的原则:权限最小化,即不持有任何不必要的权限.不同的用户,会有不同的权限,能够访问不同的文件和进程,所以说一个用户运行的东西出现了漏洞,被入侵了,攻击者的权限只能局限在那个用户的能力范围之类,总而言,就是为了增强系统的安全性, 组是为了共享权利
2.用户的形态
用户是在系统中以表格和表格中的一系列字符表现的
3.用户配置文件
/etc/passwd //用户信息文件
用户名称:密码:用户id:组id:用户说明:用户家目录:用户默认使用的\
/etc/group
组名称:组密码:组id :附加组成员
/home/username //用户家目录
/etc/skel.* //用户骨文件(用户环境配置模板,在用户建立时会自动初始化)
/etc/login.defs //在此文件中可以设定建立用户的默认信息
4.用户的创建和删除
watch -n 1 'tail -n 4 /etc/passwd /etc/group;ls -l/home' //用此命令查看实验效果
useradd username //创建用户
userdel -r username //删除用户身份及用户的的系统配置文件
useradd username //使用默认规则建立用户(规则查看/etc/login.defs)
useradd -u username //指定默认的yid
useradd -g username //指定用户的初始组id
useradd -G username //指定用户的附加组
useradd -c username //指定用户的说明文字
useradd -d username //指定用户的家目录
useradd -s username //指定用户的shell (系统可以用shell可在/etc/shells中查看)
//查看系统中的shell
groupadd groupname //建立组
groupadd -g groupname //建立组指定组id
groupdel groupname //删除组
5.用户的修改
usermod username //用户名称
usermod -l username //用户名称
usermod -G username //更改附加组
usermod -aG username //增加附加组
usermod -d username //更改用户目录指向
usermod -md username //更改用户家目录指向并重命名家目录
usermod -s username //更改用户的shell
6.用户的切换
su - username //切换用户,高级用户切换到低级用户不需要密码
//低级用户切换到高级用户或者平级用户需要后者的密码
注意:
1.用户切换后及时退出在切换另一个用户
2.su - 表示切换用户身份及用户环境
7.用户的认证消息
/etc/shadow //用户的认证消息,一共七列
用户名称:
用户密码:
密码使用了多长时间:
密码的最短有效期:
密码的最长有效期:
密码最长有效期:
密码过期警告:账号到期日:未设定用户自定义
用户密码:
1.md5 sha512
2.passwd username //只有超级用户执行
3.passwd //普通用户修改自己的密码
4.usermod -l //冻结账号
5.usermod -u //解锁
6.passwd -l //冻结账号
7.passwd -u //解锁
密码最后一次被修改的时间:
当次数字为0时用户在登录系统时被强制改密码
chage -d 0 westos
passwd -e westos
密码最短有效期:
chage -m 1 westos
passwd -n 3 westos
密码最长有效期:
chage -M 30 westos
passwd -x 40 westos
密码过期警告:
chage -W 2 westos
密码非活跃期:
chage -I 2 westos
passwd -i 0 westos
账号到期日:
chage -E "2018-11-11" westos
未设定用户自定义
8.用户权力下放
1.配置文件 /etc/sudoers
2.配置文件 visudo //此命令提供语法检测,与vim功能是一样的
用户名称 主机名称=(执行程序身份) 命令 //当执行命令时需要用户验证
Linux11 dns-server.example.con=(root) /user/sbin/useradd
用户名称 主机名称=(执行程序身份)NOPASSWD: 命令1, 命令2 //当执行命令时不需要用户验证
Linux11 dns-server.example.con=(root) /user/sbin/useradd, /user/sbin/userdel
3.测试
su - Linux11
sudo useradd hhhhh