|
由于安装rpm时,都要有root权限,
所以安装rpm格式的安装包到/usr/bin下时,其用户和用户组都是root。
这样就出现了“普通用户不能访问安装后程序“的问题;
我在spec脚本的%post字段下,
打算用
usersname=`users`
usersgroup=`groups "$usersname"`
chown -R "$usersname":"$usersgroup" /home/myApp/ 来修改我的程序的用户和用户组,
但是就是不成功,其用户和用户组还是root。
本来我是想用`whoami`来获取当前用户名的,发现它是root(因为安装是要root权限的),所以就用了`users`,除了这个命令,是否还有其他的方法获取当前系统的用户名的???
我把spec脚本贴出来,麻烦给大家看看有什么地方写得不对,该如何解决。谢谢!
我把%prep 到 %install注释掉,是因为只是打包二进制程序,不用编译源码。
还有个问题:
如何把文件类型和图标文件关联?我在ubuntu8.04下,直接copy图片到usr/share/icons/gnome/size()/mimetypes/gnome-mime-application-x-btx.png下就可以;
但是在openSuse11.0下就不行,不知道原因。请大家给个思路。谢谢!
下面是spec脚本:
|
|