安装今天的更新后,无法运行MATLAB
Tofloor
poster avatar
iblis
deepin
2019-01-11 02:08
Author
安装今天(10/1/2019)的更新后,运行MATLAB报错,显示权限被拒
终端输入:sh xxx/bin/matlab(xxx为MATLAB的安装目录,下同)
显示:xxx/bin/matlab: 1252: xxx/bin/matlab: xxx/bin/matlab-glselector.sh: Permission denied
xxx/bin/matlab: 1: exec: xxx/bin/glnxa64/MATLAB: Permission denied
输入:sh xxx/bin/activate_matlab.sh
显示:xxx/bin/activate_matlab.sh: 1: eval: xxx/sys/java/jre/glnxa64/jre/bin/java: Permission denied
输入:xxx/sys/java/jre/glnxa64/jre/bin/java
显示:unable to execute xxx/sys/java/jre/glnxa64/jre/bin/java: Permission denied
别跟我说改权限改权限改权限,我已经把整个安装目录的权限还有家目录的权限都改成777了(均包括子目录和文件),还是不行,sudo运行MATLAB也不行,难道非要sudo chmod -R 777 /才行吗?
求大神解答!
看来以后真要装个deepin虚拟机,每次更新出来之前用虚拟机先更新试试常用软件还能不能用再在主机更新,这次先重灌系统了,豁出去以前的数据都不要了
Reply Favorite View the author
All Replies
avatar
iblis
deepin
2019-01-11 02:23
#1
补充一下,不只是MATLAB,一切关于bash的程序,包括用code::blocks编译的C++程序也无法运行,哪怕是里面仅仅调用了查看系统时间的函数
Reply View the author
avatar
iblis
deepin
2019-01-11 03:22
#2
另外所有存储在ext4分区下的可执行文件都无法运行,显示权限被拒,而所有存储在fat32/ntfs分区下的可执行文件都可以运行
Reply View the author
avatar
amerysong
deepin
2019-01-11 05:19
#3
我也更了,matlab16b可以运行,没出现你说的问题
Reply View the author
avatar
iblis
deepin
2019-01-11 05:46
#4
我的MATLAB不是装在系统分区(/usr/bin),而是装在另外的ext4硬盘分区,现在除了系统盘之外的所有ext4分区的可执行文件都无法运行了,即便权限是777。FAT32/NTFS分区不受影响
Reply View the author
avatar
mzcc
deepin
2019-01-11 07:13
#5
无法运行shell文件,那搞毛线啊,开发的电脑,很多要运行这玩意儿 的,观望下再升级好了
Reply View the author
avatar
iblis
deepin
2019-01-11 16:46
#6
https://bbs.deepin.org/post/173529
根据这个帖子的讨论,貌似是新版本加强了储存区的权限限制,所有的ext4分区在自动挂载时都会默认以noexec选项挂载,要运行里面的可执行文件就必须手动重新挂载。希望官方能开发出对应的设置工具,让用户自己修改挂载的权限问题https://bbs.deepin.org/user/101846
Reply View the author
avatar
WENWEN
deepin
2019-01-11 17:14
#7
Reply View the author
avatar
zccrs
deepin
2019-01-11 17:25
#8
你好,这个ext分区是usb设备吗
Reply View the author
avatar
liuwen
deepin
2019-01-11 17:28
#9
Reply View the author
avatar
iblis
deepin
2019-01-11 17:30
#10
https://bbs.deepin.org/post/173525
你好,这个ext分区是usb设备吗

既有硬盘分区也有USB分区,都是无法运行。硬盘分区可以改/etc/fstab,USB分区就不行了,尤其是你有多个U盘的时候
Reply View the author
avatar
zccrs
deepin
2019-01-11 18:06
#11
https://bbs.deepin.org/post/173525
既有硬盘分区也有USB分区,都是无法运行。硬盘分区可以改/etc/fstab,USB分区就不行了,尤其是你有多个U ...

usb的可移除设备的确会加上noexec,非usb的是个问题。可以先删除 /usr/lib/udev/rules.d/99-removable-ext-filesystem-add-noexec-mount-option.rules ,之后重启系统解决
Reply View the author
avatar
zccrs
deepin
2019-01-11 19:21
#12
今天会推送一个更新修复此问题
Reply View the author
avatar
iblis
deepin
2019-01-11 20:10
#13
其实deepin真要加强储存区权限管理我们也不反对,但要做到两点:一是要提前公布让大家知情,二是要提供诸如“权限管理器”之类的东西,给用户自由选择的权利
Reply View the author
avatar
zccrs
deepin
2019-01-11 22:04
#14
https://bbs.deepin.org/post/173525
其实deepin真要加强储存区权限管理我们也不反对,但要做到两点:一是要提前公布让大家知情,二是要提供诸如 ...

嗯,非常感谢你的意见,我们一定会讨论怎样更好的来做这件事情
Reply View the author