- 论坛徽章:
- 0
|
原帖由 寂寞烈火 于 2007-7-25 16:57 发表 ![]()
提示什么信息吗?
/home/lee/test#cp /bin/ls .
/home/lee/test#file ./ls
./ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs ...
你这样是可以的。因为你的 exec 命令执行的 ls 仍然是 /bin/ls 而不是该 ls
下面是我的测试方案,你可以试试 :
mkdir 1
cd 1
cp /bin/ls .
chmod a-x ls
mkisofs -l -J -joliet-long -allow-leading-dots -r -o ls.iso ls
su
mkdir /1
mount -o loop,ro,exec ls.iso /1
cd /1
ls -l
(exec ./ls -l)
=========以下下为输出============
total 88
-r--r--r-- 1 root root 89464 Jul 26 13:18 ls
bash: /1/ls: Permission denied
bash: exec: /1/ls: cannot execute: Permission denied
=========输出结束============ |
|