


Running external programs that only root users can run in PHP has always been an old problem and is difficult to achieve using conventional methods. This is because under normal circumstances, PHP is used as a module of APACHE, that is to say, PHP is part of APACHE, and APACHE cannot execute commands with different user IDs except for the suEXEC mechanism, but the suEXEC mechanism can only CGI works.
There was once an article on the Internet saying that it can be achieved by calling "su - -c COMMAND", but after many tests, it was found that it does not work because the su command must enter the root password on STDIN.
What to do? Conventional methods are difficult to achieve, so we have to think of other methods. The key to success is to have a tool that can switch user IDs but also allow you to enter a password (or no password) on the command. Is there such a tool? Yes, it is super.
Let’s talk about how to do it in detail?
It should be noted that installation and configuration of super must be done as root.
First step, switch to root
Second step, install super
First go to ftp://ftp.mdtsoft.com/pub/super to download super-3.14.0-1.i386.rpm . This is an RPM file that includes two tools: setuid and super, as well as their documentation and man manuals. Use the following command to install it into the system:
% rpm -Uvh super-3.14.0-1.i386.rpm
You can also use this command to view the files in this RPM:
% rpm -qpl super-3.14.0-1.i386.rpm
As you can see from the results, both tools will be installed in the /bin directory.
The third step is to configure super
Super’s configuration file is /etc/super.tab. This is a text file and the format is relatively complex. However, we only need to simply add a few lines here. As for detailed instructions, you can view them through man super.tab.
Assume that the user running Apache is nobody, and we want to add a system user through super (call the useradd command), then we only need to add the following line to the super.tab file:
auser /sbin/useradd nobody, hunte
The first paragraph is the alias of the command that super can recognize; the second paragraph is the full path of the system command corresponding to the alias; the third paragraph is the list of users who can run the command, separated by commas. In addition to nobody, there is also an ordinary user named hunte, which is used for the following tests. Of course, you should use any normal user you have on your system.
At this point, the super configuration is ready.
The fourth step, test
Log in as the non-nobody user specified in the third step, run:
% /bin/super auser testuser
If there are no errors in the previous configuration, the user testuser should be Created successfully. You can use:
% cat /etc/passwd | grep testuser
command to verify it.
The fifth step, call the command in PHP
The following is the PHP code:
if ($username)

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

1.处理器在选择电脑配置时,处理器是至关重要的组件之一。对于玩CS这样的游戏来说,处理器的性能直接影响游戏的流畅度和反应速度。推荐选择IntelCorei5或i7系列的处理器,因为它们具有强大的多核处理能力和高频率,可以轻松应对CS的高要求。2.显卡显卡是游戏性能的重要因素之一。对于射击游戏如CS而言,显卡的性能直接影响游戏画面的清晰度和流畅度。建议选择NVIDIAGeForceGTX系列或AMDRadeonRX系列的显卡,它们具备出色的图形处理能力和高帧率输出,能够提供更好的游戏体验3.内存电

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

SublimeText3 Linux new version
SublimeText3 Linux latest version

Notepad++7.3.1
Easy-to-use and free code editor

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

Dreamweaver CS6
Visual web development tools
