本文介绍如何使用PHP脚本修改Linux或Unix系统口令
需要的工具和安装:
你必须安装下面的工具和软件:
– 修改口令的Shell脚本
– Sudo 访问权
– Apache or Lighttpd web 服务器
– PHP服务端程序
步骤#1: 安装可以修改用户口令的shell脚本
该脚本可以实际用于修改Linux用户的口令(已在Linux和FreeBSD测试).
例子: shell脚本代码
#!/bin/sh
# \
exec expect -f “$0″ ${1+”$@”}
set password [lindex $argv 1]
spawn passwd [lindex $argv 0]
sleep 1
expect “assword:”
send “$password\r”
expect “assword:”
send “$password\r”
expect eof
运行shell脚本
$ chpasswd username password
下载该脚本, 然后拷贝到你的web根目录或者web服务器的其它位置(用户可读):
$ cp chpasswd /var/www/
或者, 如果你使用Lighttpd web服务器:
$ cp chpasswd /home/lighttpd
步骤#2: 通过sudo以root身份执行命令
Apache或Lighttpd web服务器进入后台运行后会马上使用非root权限. 这样可以很好的防止口令修改, 就像passwd命令需要root权限才能修改其它用户帐号的口令.
通常, Apache 2使用www-data用户, Lighttpd使用lighttpd用户(皆为普通用户, 非root用户). 使用root用户登陆, 然后执行下面的命令:
# visudo
现在你的web服务器允许执行口令修改脚本(chpasswd). 如果你使用Apache web服务器, 执行下面的命令:
www-data ALL=NOPASSWD: /var/www/chpasswd
或者, 如果你使用Lighttpd web服务器, 执行下面的命令:
httpd ALL=NOPASSWD: /home/lighttpd/chpasswd
保存和退出文件.
步骤#3. 创建一个基于PHP的接口
现在你需要写一个php脚本. 这里有一个php脚本实例. 你可以根据你的需要来修改. 至少你需要正确设置好的shell脚本位置. 打开php脚本和找到shellscript一行:
$shellscript = “sudo /home/lighttpd/chpasswd”;
修改shellscript指向到正确的位置.
步骤#4: 运行脚本
在你的web浏览器地址栏输入网地址 - https://mydomain.com/changepassword.php. 你将会看到用户名和口令提示:
如果口令修改成功, 你会得到下面的确认提示:
由于一些原因, 如果口令修改失败, 你可以参考下面提示获得更多详细的错误信息:
步骤#5: 安全
. 永远不要通过http协议直接运行上面的脚本. 而是使用https协议.
. 把脚本放入到受口令保护的目录.
. 永远不要信任用户的输入. 上面的php脚本只是一个例子. 在现实的生产环境中, 你需要考虑采用更强大的用户输入确认. 讨论PHP编程的安全超出了本文的范围. 你可以参考一本好的PHP书籍或者使用你喜欢的搜索引擎搜索相关的网站.
参考
Change Linux or UNIX system password using PHP script
原文链接:http://blog.zhaoke.com/76.html

操作系统实现按名存取的关键在于解决文件名称与具体的物理地址的转换;实现逻辑文件到物理文件间的转换,即按名存取外存上的文件,按名存取实现文件的共享和保密,不同用户能在系统的控制下共享其他用户的文件。

los就是LineageOS,是一个基于Android面向智能手机以及平板电脑的开放源代码操作系统。los的前身为Cyanogenmod,通常称CM,是全球最大的安卓第三方编译团队,促进了用户的安卓版本的第三方升级,在早期曾经先于谷歌为很多手机定制了稳定版的安卓1.6,此后该团队的联合创始人及核心团队,重组了全新的LineageOS,继续为用户提供免费的第三方系统支持。

SAP五大模块是:1、物料管理模块,主要有采购、库房与库存管理、供应商评价等管理功能;2、工厂维护模块,提供对定期维护、检查与服务管理的规划、控制和处理;3、质量管理模块,可提供质量计划、质量检测、质量控制、质量文档等功能;4、销售与分销模块,包括销售计划、询价报价、订单管理、运输发货、发票等的管理;5、生产计划模块,可实现对工厂数据、生产计划、能力计划、成本核算等的管理。

荣耀手机使用的是“Magic UI”、“EMUI”和“HarmonyOS”操作系统;荣耀的新机型采用的都是“Magic UI”系统,旧机型普遍使用的是基于安卓的EMUI系统,而部分机型支持升级为华为研发的HarmonyOS操作系统。

方法:1、在电脑桌面上,右击“计算机”,选择“属性”;2、在“系统”界面的“windows 版本”区域即可查看当前系统版本。2、使用“Win+R”快捷键,打开“运行”窗口,输入“winver”回车,在弹出的对话框中即可查看当前系统版本信息。

“funtouch os”是vivo基于安卓系统开发的智能手机操作系统;“funtouch os”是针对vivo公司中高端手机推出的一款人性化手机操作系统,该系统与2013年10月发布,以用户体验为核心,以简约、乐趣、智慧、理念为设计导向。

三星手机是安卓系统,只不过不是原生的安卓系统,而是原生安卓系统经过定制之后的系统,例如OneUI。OneUI是在2018年三星开发者大会上推出的全新基于安卓系统深度定制的用户界面,是三星和google合作进行研发的;可以同时运行在折叠屏产品上和非折叠屏产品上,通过交互的改进让两种不同形态的产品都有相近的操作体验。

Ghost的本质是对磁盘或者硬盘进行快速备份与还原;利用Ghost安装Windows系统最大的优点就是速度快而且一键安装,并且Ghost系统大多集成了大多数电脑所需要的驱动程序以及一些常用的应用软件。需要注意:1、通过网络下载到的Ghost系统,其预置的驱动程序与自己的电脑可能不兼容,会导致安装之后出现蓝屏而无法正常使用;2、Ghost系统捆绑安装的应用软件太多。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver Mac版
视觉化网页开发工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

SublimeText3汉化版
中文版,非常好用

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境