【Linux安全】查看是否存在特权用户以及是否存在空口令用户

  • 查看是否存在特权用户

通过判断uid是否为0来查找系统是否存在特权用户,使用命令awk即可查出。

[root@pentester ~]# awk -F: '$3==0 {print $1}' /etc/passwd
  • 查看是否存在空口令用户

安全起见,在/etc/passwd中用户的密码是被保护的状态,即使用了*号来隐藏。而实际的密码内容是加密后

保存在/etc/shadow文件中了,我们确认是否存在空口令的用户就确认该文件中密码对应字段的长度是否为0,

如果为0则证明该用户密码为空。

首先看一下shadows文件的结构:【root:】后面的即为加密后的密码内容。

通过使用命令来查找是否存在该字段长度为0的用户

[root@pentester ~]# awk -F: 'length($2)==0 {print $1}' /etc/shadow

 


新建用户并且将用户密码设置为空:

useradd username
passwd -d username

 

转载于:https://www.cnblogs.com/tdcqma/p/5498841.html

Linux 中,用户信息和加密口分别保存在以下两个文件中: 1. `/etc/passwd` 文件保存了系统中所有用户的信息,包括用户名、用户 ID、默认 shell 等。该文件的格式为: ``` username:password:UID:GID:comment:home directory:login shell ``` 其中,`username` 表示用户名,`password` 表示加密后的口(现在一般不再保存口,因此该字段通常为 `x` 或 `*`),`UID` 表示用户 ID,`GID` 表示用户所属的主组 ID,`comment` 表示用户的注释信息,`home directory` 表示用户的主目录,`login shell` 表示用户登录时使用的 Shell。 2. `/etc/shadow` 文件保存了系统中所有用户的加密口。该文件只有 root 用户有读权限,其他用户无法读取。该文件的格式为: ``` username:password:lastchg:min:max:warn:inactive:expire:flag ``` 其中,`username` 表示用户名,`password` 表示加密后的口,`lastchg` 表示口最后修改时间(自 1970 年 1 月 1 日以来的天数),`min` 表示口最短使用期限(单位为天),`max` 表示口最长使用期限(单位为天),`warn` 表示在口过期之前的多少天提醒用户修改口,`inactive` 表示口过期后多少天用户仍然可以登录系统,`expire` 表示口的绝对过期时间,`flag` 表示备用字段。 需要注意的是,口字段保存的是加密后的字符串,而不是明文口。只有具有特权用户(如 root 用户)才能修改 `/etc/passwd` 和 `/etc/shadow` 文件。一般来说,普通用户不需要直接修改这些文件,而是通过命行工具或 GUI 工具来修改用户信息和口
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值