我使用以下命令安装了 perl:
curl -L http://xrl.us/installperlnix | bash
Run Code Online (Sandbox Code Playgroud)
之后我运行以下命令来创建软链接
ln -sf /usr/local/bin/perl /usr/bin/perl
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试运行诸如dir
, mkdir
, ll
, 之类的命令rm
,vi
但似乎没有任何效果。同样,当我尝试登录我的 shell 时,我在启动时收到以下消息:
Last login: Wed Apr 4 21:50:12 2012 from x.y.z.ip
-bash: perl: command not found
Run Code Online (Sandbox Code Playgroud)
请帮忙。
这是系统详细信息:
cat /proc/version
Linux version 2.6.18-274.18.1.el5.028stab098.1 (root@rhel5-build-x64) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Sat Feb 11 15:30:41 MSK 2012
cat /etc/issue
CentOS 5.7 32 bit
Kernel \r on an \m
Run Code Online (Sandbox Code Playgroud)
不知道 perl 是否已经安装。现在我无法检查。
我写了一个这样的 udev 规则:
SUBSYSTEM=="usb", ACTION=="add", RUN+="//root/usbmon/usb add %b"
SUBSYSTEM=="usb", ACTION=="remove", RUN+="//root/usbmon/usb remove %b"
Run Code Online (Sandbox Code Playgroud)
现在,每当连接和移除 USB 时,此 USB 脚本都会发送电子邮件。
但问题是每次它发送两封电子邮件。这意味着规则执行了 2 次。这就是我在日志中得到的内容
Apr 26 14:52:00 box2 sendEmail[3374]: Email was sent successfully!
USB Added: Email sent to box2@dmz.domain.com Using Udev Rule at 04-26-14-52-00.
Apr 26 14:52:00 box2 sendEmail[3394]: Email was sent successfully!
USB Added: Email sent to box2@dmz.domain.com Using Udev Rule at 04-26-14-52-00.
Run Code Online (Sandbox Code Playgroud)
我不知道为什么它执行了两次以及如何阻止它工作一次?我已经验证问题是在 udev 端,但不知道如何修复它。这是连接 USB 时 udev 监视器的输出:
KERNEL[1335803018.283341] add /devices/pci0000:00/0000:00:1a.7/usb1/1-4 (usb)
KERNEL[1335803018.284456] add /devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0 (usb)
KERNEL[1335803018.284835] add /devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0/host6 (scsi) …
Run Code Online (Sandbox Code Playgroud) 我正在尝试mod_security
从源代码安装。当我运行时出现./configure
此错误:
configure: error: libxml2 is required
Run Code Online (Sandbox Code Playgroud)
在那个错误之后,我执行了这个命令:
yum install libxml2
Run Code Online (Sandbox Code Playgroud)
它正确安装了 libxml2。但是,我仍然从./configure
. 我该如何解决这个错误?
我有一个简单的脚本,它为我提供了一些文件中的值。我正在使用 sed 来获取那个值(下面给出了语法)。直到昨天,这些命令都运行良好。但是现在当我运行这些命令时我没有得到任何价值。我没有改变任何东西,所以我很惊讶这是什么原因。谁能告诉我如何调试我的问题?以下是文件文本:
May 1 11:59:31 box2 kernel: usb 1-3: new high speed USB device using ehci_hcd and address 24
May 1 11:59:31 box2 kernel: usb 1-3: New USB device found, idVendor=0411, idProduct=0105
May 1 11:59:31 box2 kernel: usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=5
May 1 11:59:31 box2 kernel: usb 1-3: Product: USB-SATA Bridge
May 1 11:59:31 box2 kernel: usb 1-3: Manufacturer: BUFFALO
May 1 11:59:31 box2 kernel: usb 1-3: SerialNumber: 00001412AA38
May 1 11:59:31 box2 kernel: …
Run Code Online (Sandbox Code Playgroud) 我正在将数据从托管服务器上传到 FTP 服务器。我试图通过 FTP 发送的主文件夹中有许多文件夹。put/wput
对我不起作用,因为它们只处理单个文件。我现在正在尝试,lftp
但遇到以下问题:
lftp -e "mirror -R /root/temp/mail /mail1" -u user,pass dest_ip
Getting directory contents (0) [Making data connection...]
Run Code Online (Sandbox Code Playgroud)
它停留在“建立数据连接...”但同时它mail
在我的 FTP 服务器上创建文件夹。
如何将我的所有文件夹和文件上传到 FTP 服务器?
如何阻止对 PHP 文件的所有访问?文件名类似于sm6######.php
where####
可以是任意随机数字。
我该如何使用mod_sec
?