Linux联网问题的解决方法
- 首先确定自己的机器没有硬件方面的问题(检查是否有wifi图样)
- 未连接wifi时,在root权限下运行route -n命令查看当前机器的路由表(只能是root权限下运行)
在上图中可见缺省路由是0.0.0.0 172.25.254.254 0.0.0.0
- 在连接上正确的wifi后再次运行 route -n 命令
图示出现了一条0.0.0.0 192.168.43.1 0.0.0.0这条路由,但是这条路由的优先级没有第一条路由高,接下来就需要删除掉第一条路由
- cd /etc/sysconfig/network
ls
Vim ifcfg-br0 ####编辑ifcfg-br0文件
找到GATEWAY0=xxx.xxx.xxx.xxx并注释掉,保存并退出
rm -f route-br0 ###找到并删除route-br0这个文件
vim /etc/sysconfig/network ###在此文件中找到GATEWAY0=xxx.xxx.xxx.xxx并注释掉,保存退出
reboot完成上述步骤之后重启机器
在次连连接wifi就可以了
这里出现了wifi图标
再次查看路由表,发现已经正常
Ping www.baidu.com
已经可以ping通
用户信息管理
更改用户信息
准备工作:
Watch -n 1 ‘tail -n 3 /etc/passwd /etc/group ; ls -l /home’
命令 :
usermod -l redhat(新名字) westos(目标用户) ###更改用户名字
上图所示,将westos名字更改为了redhat
usermod -u 1234 westos ###更改用户id
对照上图,此操作将用户的id改为了1234
usermod -g 1231 westos ###更改用初始组id(组id必须存在)
此操作是想将用户的初始组id更改为1234,系统提示不可以更改,原因是用户组id不存在
将westos的组id改为72(tcpdump的组id)
usermod -G 21 westos ###更改用户的附加组id
将westos 的附加组更改为21
将westos的附加组更改为72
usermod -aG 72 westos ###增加用户的附加组id
usermod -G ‘’ westos ###清空用户组的附加组id
usermod -c ‘sunyu’ westos #####将westos的提示更改为sunyu
usermod -d /home/sun westos #####将westos的家目录指向更改为/home/sun
usermod -md /home/sun westos #####更改用户的家目录
usermod -s /bin/shell/ westos #####更改用户的shell工作区
cat /etc/shell
系统的shell工作区是默认的,查看系统的shell工作区
usermod -L westos ####冻结用户
如图所示,创建了xupt 和bupt用户,并用passwd xxx命令为这俩用户设置了密码,使其可以从平等用户切换
上图可见在root上锁掉bupt用户之后xupt切换不到bupt用户
Usermod -U westos #####解锁用户
解锁bupt用户之后xupt用户可以切换至bupt用户
##### 4.用户认证信息
/etc/shadow ##此文件记录了用户的认证信息
kiosk:$6$2YwJDJ4L3DnmTz/X$iRZWAzSJSePv6OpBiLRoSL8ealcKubZnpDpbqVAhJg2DGyh0mEyt7VHI6YabJ7AARPZYATDlMhl7w2IwklIJO0::0:99999:7:::
格式如上所示:
- kiosk : ###用户名称
- $6$2YwJDJ4L3DnmTz/X$iRZWAzSJSePv6OpBiLRoSL8ealcKubZnpDpbqVAhJg2DGyh0mEyt7VHI6YabJ7AARPZYATDlMhl7w2IwklIJO0:
###第二例记录用户加密字符串,默认为sha512位加密,若在加密字符之前出现‘!’,‘!!’则表示用户密码被锁定(锁定的强度不同),
- :
###第三列记录密码上一次被修改时间
- 0:
###第四列记录密码的最短有效期限(如果此位有数字那么用户在此数字范围天数内不可修改密码)
- 99999:
###第五列记录密码的最长有效天数(如果此位设置数字,用户在有效期内必须修改密码,否则账户会被冻结)
- :
###密码警告期限,在过期之前向用户发送警告的天数
- :非活跃天数(宽限登录期限,表示在密码有限期限到期之后仍然可以使用的天数)
- :帐号到期日 (到期直接冻结)
- :用户自定义 (目前未被启用)
####用户密码的管理
passwd -S westos ###查看westos用户的密码信息
westos PS 2018-12-31 0 99999 7 -1 (Password set ,SHA512 crypt.)
Passwd -d westos ###删除密码
先为xupt用户设置密码,运行passwd -d xupt查看用户的密码信息的变化情况
由上可见xupt的密码项随着密码的删除消失
###用户密码管理:
passwd westos ###更改普通用户的密码
将xupt用户的密码修改,root用户不受密码复杂度的限制
注意:
普通用户改密码时
1.必须知道当前用户原始密码
2.密码不能和帐号名称相似
3.密码不能是纯数字或纯字母
4.密码不能是有序的字母和数字的组合
Passwd -l westos ###锁住用户,在用户密码项之前加上‘!!’
Passwd -u westos ###解锁用户,在用户密码项之前去掉‘!!’
注意:passwd -l westos 和usermod -L westos都是锁定用户的命令,区别在于
passwd -l westos 的锁定更加强,在用passwd -l xxx锁定之后用usermod -U xxx解锁时需要解锁两次
####更改密码最后一次被修改的时间
Passwd -e westos ####将最后一次修改密码的时间修改为0(此命令只能修改为0)
chage -d 0 westos ####将最后一次修改密码的时间更改为0
####修改之后此用户下一次登录时,系统将强制该用户修改密码
验证步骤:
- 先将westos用户的最后一次密码修改时间修改为0
- 切换至westos,root之外的其他用户(root用户切换至其他用户时不受限制)
- 从其他用户登录westos
如上图所示:当登录westos时系统将强制修改westos的密码
####密码的最长使用期限
passwd -x 30 westos
chage -M 30 westos
上图所示,将westos用户的密码使用最长期限更改为30(在30天之内必须修改密码)
passwd -n 1 westos ####将密码的最短使用期限修改为1(在一天之内用户不可以 修改密码)
change -m 1 westos
passwd -x 30 westos ####用户在30天之内修改密码
Change -M 30 westos ####密码最长使用期限
passwd -w 7 westos ####密码修改警告天数
chage -W 7 westos ###密码过期前7天系统有警告
passwd -i 3 westos ####密码的宽限天数为3天
chage -I 3 westos ####将密码的宽限天数更改为3天
Chage -E 2019-1-3 westos ####用户在2019年1月3日被冻结
最后一列是未启动列
######用户授权
- 权力下放文件存放在/etc/sudoer文件中,可以用vim进行编辑,但是不提供语法检测
用visudo也可以进行编辑visudo是提供ing语法检测的(推荐)
- 下方方式
用户 主机名=(得到的用户身份) 命令
xupt hostname=(root) /usr/sbin/useradd
#####xupt用户可以在localhost主机上以root用户的身份来执行useradd命令
可以在用hostname命令查看当前用户的主机名
xupt hostname=(root) nopasswd: /usr/sbin/useradd
#####免密使用useradd命令
- 测试xupt可以使用useradd命令
su - xupt
sudo useradd tom ####添加tom用户
由上可见添加了hello
免密添加了sunyu用户
将root用户的userdel命令放权至xupt用户
由上可见xupt用户可以免密删除harry用户