解决NTFS分区上的代码在linux上编译后没有权限执行
2013-10-17 15:25
344 查看
win7下的cpp代码,在ubuntu下编译后,可执行文件不能执行,root也不行。
将代码拷贝到ubuntu上,再编译生成的可执行文件则可以执行。或者将win7分区上的可执行文件拷贝出来,然后chmod 777 hello改变权限,似乎也能执行了。但是这样很麻烦,我就想在原目录下执行。
ubuntu 12.04已经可以自动挂载NTFS分区,打开主文件夹后,在“设备”里边选择所在分区,即实现挂载。但这样挂载的分区,进去之后,就会出现上述的情况——编译之后的可执行文件没有权限执行。所以,可以在终端以sudo手动挂载:
$ sudo mount -t ntfs-3g /dev/sda6 /meida/E
(关于查看分区的sdaX可以sudo fdisk -l,或者用ubuntu自带的图形界面的“磁盘实用工具”查看更清楚)
完成以上的命令之后,进到挂载的E盘,所有的文件夹和文件都是绿色的,不好区分。在ubuntu下,绿色的一般表示具有“可执行权限”。因此,我们用dmask加以限制。(man mount了解更多)
$ sudo mount -t ntfs-3g -o dmask=022 /dev/sda6 /media/E
这样,文件夹就变成蓝色的,文件是绿色的。
推荐文章:
http://forum.ubuntu.org.cn/viewtopic.php?t=6015
/article/4100755.html
将代码拷贝到ubuntu上,再编译生成的可执行文件则可以执行。或者将win7分区上的可执行文件拷贝出来,然后chmod 777 hello改变权限,似乎也能执行了。但是这样很麻烦,我就想在原目录下执行。
ubuntu 12.04已经可以自动挂载NTFS分区,打开主文件夹后,在“设备”里边选择所在分区,即实现挂载。但这样挂载的分区,进去之后,就会出现上述的情况——编译之后的可执行文件没有权限执行。所以,可以在终端以sudo手动挂载:
$ sudo mount -t ntfs-3g /dev/sda6 /meida/E
(关于查看分区的sdaX可以sudo fdisk -l,或者用ubuntu自带的图形界面的“磁盘实用工具”查看更清楚)
完成以上的命令之后,进到挂载的E盘,所有的文件夹和文件都是绿色的,不好区分。在ubuntu下,绿色的一般表示具有“可执行权限”。因此,我们用dmask加以限制。(man mount了解更多)
$ sudo mount -t ntfs-3g -o dmask=022 /dev/sda6 /media/E
这样,文件夹就变成蓝色的,文件是绿色的。
推荐文章:
http://forum.ubuntu.org.cn/viewtopic.php?t=6015
/article/4100755.html
相关文章推荐
- 解决U盘挂载到linux上没有写和执行的权限
- Linux 下普通用户默认没有sudo执行权限的解决办法
- Linux下可执行代码的依赖性,以及一个问题的解决
- [添加用户]解决useradd 用户后没有添加用户Home目录的情况,Linux改变文件或目录的访问权限命令,linux修改用户密码
- 解决MOSS2007启动单一登录服务时出现“您没有执行此操作的权限”
- Linux终端执行shell脚本,提示权限不够的解决办法
- 1.预处理,生成预编译文件(.文件): Gcc –E hello.c –o hello.i 2.编译,生成汇编代码(.s文件): Gcc –S hello.i –o hello.s 3.汇编,生成目标文件(.o文件): Gcc –c hello.s –o hello.o 4.链接,生成可执行文件: linux笔记
- WdatePicker 没有权限 不能执行已释放 Script 的代码
- flash cs编译,控制->删除ASO和影片,解决代码不执行问题
- Window访问Linux共享"您可能没有权限使用网络资源"问题解决
- 解决 linux下编译make文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题
- 该文件没有程序与之关联来执行该操作。请在控制面板的文件夹选项中创建关联 解决代码
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法
- linux编译执行c++代码的方法
- (iis,asp.net)Tip:错误"由于 ASP.NET 进程标识对全局程序集缓存没有读权限,因此未能执行请求。错误: 0x80070005 拒绝访问"的解决办法
- linux .sh脚本执行 权限问题解决
- linux下解决没有权限进入phpmyadmin问题
- 解决 linux下编译make文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题
- 解决linux(ubuntu12.04) ffmpeg编译后ffplay没有生成的问题
- WdatePicker 没有权限 不能执行已释放 Script 的代码