企业级Linux系统用户管理

Linux联网问题的解决方法

  1. 首先确定自己的机器没有硬件方面的问题(检查是否有wifi图样)

  1. 未连接wifi时,在root权限下运行route -n命令查看当前机器的路由表(只能是root权限下运行)

在上图中可见缺省路由是0.0.0.0   172.25.254.254     0.0.0.0  

  1. 在连接上正确的wifi后再次运行 route -n 命令

图示出现了一条0.0.0.0   192.168.43.1   0.0.0.0这条路由,但是这条路由的优先级没有第一条路由高,接下来就需要删除掉第一条路由

  1. 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:::

格式如上所示:

  1.  kiosk :                                         ###用户名称
  2. $6$2YwJDJ4L3DnmTz/X$iRZWAzSJSePv6OpBiLRoSL8ealcKubZnpDpbqVAhJg2DGyh0mEyt7VHI6YabJ7AARPZYATDlMhl7w2IwklIJO0:

###第二例记录用户加密字符串,默认为sha512位加密,若在加密字符之前出现‘!’,‘!!’则表示用户密码被锁定(锁定的强度不同),

  1.  :                                   

###第三列记录密码上一次被修改时间

  1.  0

###第四列记录密码的最短有效期限(如果此位有数字那么用户在此数字范围天数内不可修改密码)

  1.  99999

###第五列记录密码的最长有效天数(如果此位设置数字,用户在有效期内必须修改密码,否则账户会被冻结)

  1.  

###密码警告期限,在过期之前向用户发送警告的天数

  1.   :非活跃天数(宽限登录期限,表示在密码有限期限到期之后仍然可以使用的天数)
  2.   :帐号到期日 (到期直接冻结)
  3.   :用户自定义  (目前未被启用)

 

 

####用户密码的管理

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

                    ####修改之后此用户下一次登录时,系统将强制该用户修改密码

验证步骤:

  1. 先将westos用户的最后一次密码修改时间修改为0
  2. 切换至westos,root之外的其他用户(root用户切换至其他用户时不受限制)
  3. 从其他用户登录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日被冻结

最后一列是未启动列

######用户授权

  1. 权力下放文件存放在/etc/sudoer文件中,可以用vim进行编辑,但是不提供语法检测

用visudo也可以进行编辑visudo是提供ing语法检测的(推荐)

  1. 下方方式

用户     主机名=(得到的用户身份)     命令

xupt      hostname=(root)        /usr/sbin/useradd

#####xupt用户可以在localhost主机上以root用户的身份来执行useradd命令

可以在用hostname命令查看当前用户的主机名

xupt     hostname=(root)   nopasswd: /usr/sbin/useradd

#####免密使用useradd命令

  1. 测试xupt可以使用useradd命令

 su - xupt

 sudo useradd tom     ####添加tom用户

由上可见添加了hello                                                                                                                                      

免密添加了sunyu用户

将root用户的userdel命令放权至xupt用户

由上可见xupt用户可以免密删除harry用户

 

 

猜你喜欢

转载自blog.csdn.net/halobios_/article/details/85712318
今日推荐