分页: 1 / 1
请问这有可能实现吗?
发表于 : 2010-07-13 9:00
由 ubuntull
adsl pppoe拨号,平时阻止所有连入
用mldonkey下载,下载时开放4662端口
由于mlnet由当前普通用户启动
而iptables只能由root用户运行
想在普通用户启动mlnet时自动开放4662端口而在mlnet关闭时关闭4662端口
不知道能否实现
谢谢
PS:
1、不考虑root启动mlnet
2、不用第三方防火墙
Re: 请问这有可能实现吗?
发表于 : 2010-07-13 9:31
由 eexpress
能额
man sudo
看-S
Re: 请问这有可能实现吗?
发表于 : 2010-07-13 9:32
由 liwangli
把iptables设置用户ID?
Re: 请问这有可能实现吗?
发表于 : 2010-07-13 9:46
由 ubuntull
eexpress 写了:能额
man sudo
看-S
谢谢,不知道能不能详细说一下步骤以及详细的命令。
我仅会用点网页和下点电影,对于命令或脚本可以说是一窍不通。
Re: 请问这有可能实现吗?
发表于 : 2010-07-13 9:47
由 ubuntull
liwangli 写了:把iptables设置用户ID?
请问怎么设啊?
Re: 请问这有可能实现吗?
发表于 : 2010-07-13 11:57
由 liwangli
以root权限执行chmod u+s 文件名
Re: 请问这有可能实现吗?
发表于 : 2010-07-13 11:58
由 liwangli
不过这样做可能有一定风险
Re: 请问这有可能实现吗?
发表于 : 2010-07-13 15:53
由 aerofox
在 /etc/sudoers 中指定用户可以无需密码运行开放 4662 端口和关闭 4662 端口的命令,然后编辑一个脚本用来启动 mlnet 命令,在 mlnet 之前的之后加 sudo 命令执行开放 4662 端口和关闭 4662 端口的操作。
Re: 请问这有可能实现吗?
发表于 : 2010-07-13 18:14
由 ubuntull
aerofox 写了:在 /etc/sudoers 中指定用户可以无需密码运行开放 4662 端口和关闭 4662 端口的命令,然后编辑一个脚本用来启动 mlnet 命令,在 mlnet 之前的之后加 sudo 命令执行开放 4662 端口和关闭 4662 端口的操作。
谢谢!已经按你所说的操作成功。
mlnet的路径是/usr/lib/mldonkey/mlnet,如果是创建启动器,命令里填是/usr/lib/mldonkey/mlnet,则系统监视器只有一个mlnet进程
如果用脚本启动mlnet,则有两个mlnet,不知道为什么?
Re: 请问这有可能实现吗?
发表于 : 2010-07-13 18:22
由 ubuntull
mplayer也是一样,不管是双击视频文件,或者脚本调用mplayer,都有两个进程,郁闷
Re: 请问这有可能实现吗?
发表于 : 2010-07-13 20:18
由 aerofox
代码: 全选
ps -p `pgrep -d, mlnet` -opid,cmd
看看命令行有什么差别。
Re: 请问这有可能实现吗?
发表于 : 2010-07-13 21:16
由 ubuntull
aerofox 写了:代码: 全选
ps -p `pgrep -d, mlnet` -opid,cmd
看看命令行有什么差别。
感谢解答。
原来有一个是脚本,我把脚本也命名为mlnet了
Re: 请问这有可能实现吗?
发表于 : 2010-07-16 10:57
由 tusooa
exec啊。
代码: 全选
exec /usr/lib/mldonkey/mlnet
Re: 请问这有可能实现吗?
发表于 : 2010-07-16 12:31
由 aerofox
exec 就不能执行后面的关端口的命令了。