LinuxSir.cn,穿越时空的Linuxsir!

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

有一个应用程序,如何让不同组的用户,以不同的参数访问?内有详细说明,请指导

[复制链接]
发表于 2007-5-11 17:48:55 | 显示全部楼层 |阅读模式
我有这样一个程序:fser 有如下几个启动方式
fser 启动服务
fser --view 启动监控
fser --cmd 启动控制台,就是交互命令行

我希望有A、B两个组,A组只可以执行 fser --view,B组可以执行以上三个。
fser这个可执行文件已经存在于/usr/sbin下。

现在的情况是fser只能由root执行,而且如果增加其他人的权限,也执行不了,因为fser要访问一些只有root用户可以访问的文件,都是一些临时的,或者由fser自己创建的,在/var/run目录下。

该怎么办呢?
发表于 2007-5-11 19:54:37 | 显示全部楼层
在程序里面自己判断。

另外,这个 A、B 组是什么组?怎么区分?
回复 支持 反对

使用道具 举报

发表于 2007-5-13 01:16:00 | 显示全部楼层
把fser归属到root用户及组所有,加上s权限,普通用户就可以执行了
用户所在的组要程序自己判断了
回复 支持 反对

使用道具 举报

发表于 2007-5-13 15:45:40 | 显示全部楼层
sudo visudo
  1. Cmnd_Alias      CMD_A=/usr/bin/fser --view
  2. Cmnd_Alias      CMD_B=/usr/bin/fser,/usr/bin/fser --view,/usr/bin/fser --cmd
  3. %mygroupA  ALL=CMD_A
  4. %mygroupB  ALL=CMD_B
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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