该场景是具有web服务器的Ubuntu系统:
考虑到在系统中上传了php shell的用户,该用户是否可以仅通过知道根密码来提升权限?考虑到system()函数只能在www-data下运行shell命令。
发布于 2023-05-25 23:34:24
默认情况下,除非您弄乱了它,否则Ubuntu没有"root密码“。
不是空密码,而是没有明文(输入)密码加密的/etc/passwd (Read man 5 passwd)中的“加密密码”。
Ubuntu使用sudo (man sudo sudoers)执行系统管理任务。
在Unix/Linux上的密码检查工作如下:检查过程从用户/etc/passwd条目的加密密码字段中提取三组数据: 1)实际加密密码;2)用于加密密码的加密算法;3)用于增加随机性的"salt“。然后,使用相同的加密算法和"salt“加密您提供的(明文)密码。如果加密结果与实际加密密码相同,则输入正确密码。
通过将加密密码设置为任何密码的加密都不会产生的字符串,就可以防止登录。
当然,www-data可以su otheruser,如果otheruser的S密码是已知的。
https://askubuntu.com/questions/1469436
复制相似问题