普通用户 如何获得访问组件缓存的权限

sh/bash/dash/ksh/zsh等Shell脚本
回复
laoying
帖子: 5
注册时间: 2012-04-16 17:19

普通用户 如何获得访问组件缓存的权限

#1

帖子 laoying » 2012-04-20 16:36

ubuntu 版本是11.10
MCR 路径:/home/laoying/soft/MATLAB_Compiler_Runtime
打包matlab路径:文档资料/任务/setuppro/myDemo_pkg/run_myDemo.sh

终端:sudo sh 文档资料/任务/setuppro/myDemo_pkg/run_myDemo.sh /home/laoying/soft/MATLAB_Compiler_Runtime/v715
成功运行程序
去掉sudo超级权限
即:终端:sh 文档资料/任务/setuppro/myDemo_pkg/run_myDemo.sh /home/laoying/soft/MATLAB_Compiler_Runtime/v715
程序不能运行:Could not access the MCR component cache
google翻译: 无法访问MCR组件缓存
查到资料:http://www.mathworks.com/matlabcentral/ ... ead/283432
但并不是太明白
我想知道的是:程序运行的时候,sudo起到了什么作用
也就是程序不能正常运行的时候,是我的laoying用户缺少了对MRC的什么权限
注:尽量不采取提升用户为管理员的方式。
我刚开始学习ubuntu,希望给出解释或解决办法。 :em06
laoying
帖子: 5
注册时间: 2012-04-16 17:19

Re: 普通用户 如何获得访问组件缓存的权限

#2

帖子 laoying » 2012-04-20 17:52

处女帖子,可能问的不清楚,自己顶下吧 :em06
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 普通用户 如何获得访问组件缓存的权限

#3

帖子 lilydjwg » 2012-04-20 18:18

sudo 是暂时提权用的,它完成的事情是:
1. 确认你是当前用户(拥有对应的密码);
2. 确认你被授权以别的用户权限来执行你要执行的命令(Ubuntu安装时安装程序给你授权了);
3. 以别的用户的身份(Ubuntu默认配置不指定时是 root)来执行指定的命令。
laoying
帖子: 5
注册时间: 2012-04-16 17:19

Re: 普通用户 如何获得访问组件缓存的权限

#4

帖子 laoying » 2012-04-23 9:17

lilydjwg 写了:sudo 是暂时提权用的,它完成的事情是:
1. 确认你是当前用户(拥有对应的密码);
2. 确认你被授权以别的用户权限来执行你要执行的命令(Ubuntu安装时安装程序给你授权了);
3. 以别的用户的身份(Ubuntu默认配置不指定时是 root)来执行指定的命令。
恩,谢谢你的回答,我感觉我的问题出在了你的回答的第二点上,sudo完成了普通用户无权完成的任务
,但提高权限这种方式我并不想采用,还有shell脚本的方式,也不是太好,因为这样做的话,在每次开机之后,会提示重新输入密码,我并不想要这样的效果。我想更多的问题应该出现在路径上,尽量可以让普通用户可以正常进行操作,但并不清楚应该如何解决它,继续尝试......
回复