我编写了一个 C++ 程序并编译它以生成一个.out 文件。但是,每当我尝试运行它时,都会收到 Permission Denied。我读到我们可以使用 sudo,但我无法让它正常工作。我使用类似sudo "./a.out" 的东西,但这也不起作用。
编辑:
这是我尝试“./a.out”时得到的消息。
bash: ./a.out: Permission denied
Run Code Online (Sandbox Code Playgroud) 我正在使用 Ubuntu 12.04 64bit 并且我正在尝试使文件可执行,但是当我选中“允许将文件作为程序执行”时,复选标记出现然后自发消失。
谢谢你。
所以,我今天刚刚构建了我的 PC,并且在我安装 Windows 之前只使用 Ubuntu(对不起,伙计们!)但是当我点击任何 .exe 文件时,没有任何反应。它只是坐在那里。没有错误信息,什么都没有。我见过其他人有类似的问题,但他们都收到错误消息。但不是我……怎么回事?我该如何解决?帮助?
我很好奇某个包为我的系统提供了什么命令。由命令,我的意思是在道可执行,我可以在命令行(运行ls,grep,sed,等等)。
我不是要从命令中计算出包,这可以通过以下方式完成:
dpkg -S `which command`
Run Code Online (Sandbox Code Playgroud)
我想要相反的,一个包中的命令列表。
有一个有趣的问题。我对 Ubuntu 和 Linux 系统非常陌生。我只在我的笔记本电脑上运行了几个月的 linux。这就是我想要做的 - 我最近安装了谷歌地球并试图为它制作桌面图标。使用我安装的其他程序,我已经能够从 /usr/share/applications 复制可执行文件,然后粘贴到桌面文件夹中。但是,谷歌地球没有显示在该文件夹中,并且具有不同的加载方式。我尝试像以前一样复制文件,但它作为文本文件拉出。我想做的是创建一个非常小的可执行文件,我可以将其放在桌面上以启动谷歌地球。我发现它的命令行是:
/opt/google/earth/free/google-earth %f
Run Code Online (Sandbox Code Playgroud)
有没有办法轻松地将其写入可执行文件?请注意,我很新,仍在学习。因此,请尽可能具有描述性。我开始理解代码,但有时仍然很挣扎。
最后一个问题,如何更改图标图像?我没有看到更改它的设置。
谢谢
我使用LastPass作为我的密码管理器,我使用Sesame进行多因素身份验证。在 Windows 上这没问题,但我在 Windows 和 Linux 计算机之间交替使用,所以我需要在这两种情况下都可以使用 Sesame。
在我的笔记本电脑上,我运行的是 Ubuntu 10.10,我下载了 32 位 LastPass Sesame(Ubuntu 10.04 LTS)并将文件(一个可执行文件和一个 .bin)移动到我的 USB 设备上。按照指示,我尝试chmod +x sesame在可执行文件(其名称为sesame)上运行。
我从终端窗口尝试过这个,但是在ls -la之后做的时候我注意到文件的权限没有一点改变。我尝试sudo在开始时进行相同的添加,但这也没有任何区别(并且我没有收到任何错误消息或任何内容)。我还尝试以“图形”方式执行此操作,方法是右键单击 Nautilus > 属性 > 权限中的可执行文件,并尝试选中允许将文件作为程序执行复选框 - 选中的标记仅在一秒钟后再次消失。
如果我将相同的可执行文件移动到我的硬盘驱动器上,它可以很好地使其可执行(并执行它)。
我对 Linux 并没有真正的经验,所以我怀疑我错过了一些明显的东西。可能与 USB 是 fat32 有关系(但我认为 fat32 分区上的文件默认应该是可执行的?),如果是这样 - 我有什么选择?
顺便说一句:使用 Wine 运行 Windows 版本的 Sesame 效果很好,但有点麻烦(至少如果我在尚未安装 Wine 的地方需要它)。
如何在不授予自己执行权限(具有chmod u+x)的情况下执行文件?
如果我尝试勾选“允许将文件作为程序执行”复选标记,则该复选标记会立即删除。
是否可以在脚本中在 Ubuntu 中运行 .exe 文件?例如一个简单的 Matlab 代码,如下所示:
system("dir/WAV2RAW.exe")
Run Code Online (Sandbox Code Playgroud) 可能的重复:
最简单的 Debian 打包指南?
有几个 tarball(例如 Firefox、Eclipse、Zend Studio 和 ...),其中包含可执行文件,我们可以提取并运行它们。但是这个可执行文件只对提取它的用户可用。
如果我们想让所有用户都可以使用它,我们应该将它移动到某个位置,例如/usr/share, /usr/local/share/, /opt/, ... 并授予适当的权限,在其中创建一个可执行文件/usr/bin/等等...
我想制作一个 deb 安装程序文件来完成所有这些工作!
怎么做?
package-management packaging executable software-installation
出于某种原因,我成功地将新目录添加到我的目录中,$PATH但是当我在终端中运行命令时,$PATH并没有调用它们。
我修改$PATH了在~/.bashrc文件中,添加的最后一个目录
# Set the default system $PATH:
PATH="/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:**/home/aldin/mybin/fasta-35.4.12/bin**"
Run Code Online (Sandbox Code Playgroud)
但是当我运行命令时,它说command not found。但是,当我输入实用程序的完整路径时,我就可以运行它。
有没有人遇到过这个问题?你知道我能做些什么来解决这个问题吗?
executable ×10
command-line ×2
permissions ×2
windows ×2
bashrc ×1
c++ ×1
chmod ×1
compiler ×1
icons ×1
matlab ×1
packaging ×1
paths ×1
usb ×1
wine ×1