How to make it

suid,guid
就可以实现。      
详细一点??      
suid/guid是权限位,
suid:执行该脚本的用户在执行时具有该文件属主的权限;
guid:执行该脚本的用户在执行时具有该文件所属用户组中用户的权限;
如何设置:
suid:相应权限位前的那一位设为4;
guid:相应权限位前的那一位设为2。
如:chmod 4755 abc      
suid后不是所有用户都成了root了?

redhat下面有一个 /usr/libexec/openssh/gnome-ssh-askpass, 可以像kdesu那样出现一个图形窗口提示输入口令,然后把口令返回到标准输出,我觉得可以用它和expect结合来做。

不过shell编程不熟,expect也不会。