LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 800|回复: 3

以所有者身份运行程序,怎么不好使呢?

[复制链接]
发表于 2008-11-15 13:26:54 | 显示全部楼层 |阅读模式
请各位帮兄弟看看:
  1. dave@debian:~/bin$ ls -l
  2. total 16
  3. -rwsr-xr-x 1 root root 100 2008-11-13 20:10 home_wired
  4. -rwsr-xr-x 1 root root 103 2008-11-13 20:06 home_wireless
  5. -rwsr-xr-x 1 root root 102 2008-11-13 20:09 office_wired
  6. -rwsr-xr-x 1 root root 106 2008-11-13 20:09 office_wireless
  7. dave@debian:~/bin$ cat home_wireless
  8. #! /bin/bash
  9. ln -sf /etc/network/home_wireless /etc/network/interfaces
  10. /etc/init.d/networking restart
  11. dave@debian:~/bin$ ./home_wireless
  12. ln: cannot remove `/etc/network/interfaces': Permission denied
  13. Reconfiguring network interfaces...ifdown: failed to open statefile /etc/network/run/ifstate: Permission denied
  14. ifup: failed to open statefile /etc/network/run/ifstate: Permission denied
  15. failed.
  16. dave@debian:~/bin$
复制代码
但是
  1. sudo ./home_wireless
复制代码
就可以?
 楼主| 发表于 2008-11-17 18:22:34 | 显示全部楼层
顶。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2008-11-17 22:06:29 | 显示全部楼层
是不行,错误明确:/etc/network/run/ifstate: Permission denied -- 只有root可以,所以sudo就可以。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-18 09:40:29 | 显示全部楼层
解决。
s权限只能在二进制文件上使用,脚本不行。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表