Questions tagged «executable»

文件模式下的允许位,允许文件作为程序运行。此外,问题还涉及程序文件的格式以及定位和执行程序文件。

5
在Linux上执行可能有害的程序
我正在写一个程序来测试学生编写的程序。恐怕我不能信任他们,我需要确保它不会因运行它的计算机而严重损坏。 我当时正在考虑让一些崩溃测试用户只能有限地访问系统资源并以该用户身份运行程序,但是从到目前为止在网上发现的情况来看,制作虚拟系统将是最安全的选择... 有人可以帮助我选择正确的方法吗?安全是我最大的担忧。另一方面,我不想要一个过分的解决方案,并且浪费大量时间尝试学习我真正不需要的东西。

2
“找不到命令”和“没有这样的文件或目录”之间的区别?
例如: $ node -bash: /usr/local/bin/node: No such file or directory $ foo -bash: foo: command not found 有什么不同?在这两种情况下,node和foo无效的命令,但它似乎像Unix那样只是找不到node二进制?例如node,在卸载程序时,有没有办法清理它,以便获得 $ node -bash: node: command not found 编辑: type命令结果: $ type node node is hashed (/usr/local/bin/node) $ type foo -bash: type: foo: not found


1
Linux有何不同之处,使我可以在Windows抱怨当前正在使用文件的地方删除/替换文件?
我的例子是《我的世界》。在Linux上运行Bukkit时,我可以删除或更新/ plugins文件夹中的.jar文件,只需运行“ reload”命令。 在Windows中,我必须删除整个服务器进程,因为当我尝试删除或替换它时,它会抱怨说.jar文件正在使用中。 这对我来说很棒,但是为什么会发生呢?Linux在这里有什么不同?

2
sudo:无法执行./script.sh:没有这样的文件或目录
我很沮丧 我的/home目录中有一个可执行的脚本: [user@server ~]$ ll total 4 -rwx------ 1 user user 2608 Jul 15 18:23 qa.sh 但是,当我尝试使用sudo它运行时说找不到它: [user@server ~]$ sudo ./qa.sh [sudo] password for user: sudo: unable to execute ./qa.sh: No such file or directory 这是一个全新的版本。没有进行会导致问题的更改。实际上,脚本的目的是确保它实际上是根据我们的政策构建的。也许不是,sudo实际上在构建过程中被破坏了吗? 我还应该注意,我可以sudo在其他目录中使用其他命令来运行。 编辑:脚本(我没有写过,所以请不要/bin/bash在上面写;)) #! /bin/bash . /root/.bash_profile customer=$1 if [ -z "$customer" ]; then echo …

5
Mac OS X和Linux之间的二进制兼容性
冒犯自己,这个问题可能会显得天真和/或愚蠢,因为我对诸如系统之类的unix的内部工作和编程一般来说还比较陌生。 准备?好!我将经历大约3个水平的可笑性,并随着操作的进行而增加。 我们有两个具有相似硬件的系统(主要是处理器,让我们说一个标准的Intel Core 2 Duo)。 一个正在运行(在此处插入您的Linux发行版:以后将使用Ubuntu),另一个正在运行,例如Mac OSX。 一个人编译一个等效的程序,让我们说一些类似的东西: int main() { int cat = 33; int dog = 5*cat; return dog; } 代码非常简单,因为我还不想考虑共享库的含义。 在各个系统上编译时。输出之间的主要区别不是ELF和Mach-O的问题吗?如果要剥离格式的每个二进制文件,而只保留一个平面二进制文件,那么反汇编的机器指令会不会相同?(根据编译器的习惯/倾向,可能会有一些差异)。 1.)如果要开发一种程序,以Mach-O格式重新包装从我们的Ubuntu系统产生的平面二进制文件,它将在Mac OS X系统中运行吗?然后,如果一个人只有上面假定程序的编译二进制文件,而一个人只有这个神秘的工具用于重新打包平面二进制文件,那么简单的程序是否可以在Mac OS X系统上运行? 现在让我们更进一步。 我们现在有一个程序,其源代码如下: #include <stdio.h> int main() { printf("I like tortoises, but not porpoises"); return 0; } 2.)假设该程序已编译并静态链接,我们的魔术程序是否仍然能够以Mach-O格式重新打包原始二进制文件,并使它在mac os X上运行?看起来它不需要依赖任何其他二进制文件(在这种情况下,mac系统不需要) 现在到了最后的水平; …

11
以.test而非./test的身份执行
假设我与可执行文件位于同一文件夹中,则需要输入以下内容才能执行该文件: ./file 我宁愿不必键入/,因为/我很难键入。 有没有更简单的方法来执行文件?理想情况下,只是一些简单的语法,例如: .file 或其他方式,但比必须在/该处插入字符要容易。 也许有某种方法可以在/bin目录中放置某些内容,或为解释器创建别名,以便可以使用: p file

2
当未设置可执行位时,为什么不能根执行?
root即使未设置其权限,用户也可以写入文件write。 root用户可以读取文件,即使read未设置其权限也是如此。 root即使未设置其权限,用户也可以 cd进入目录execute。 root用户未设置权限时无法执行文件execute。 为什么? user$ echo '#!'$(which bash) > file user$ chmod 000 file user$ ls -l file ---------- 1 user user 12 Jul 17 11:11 file user$ cat file # Normal user cannot read cat: file: Permission denied user$ su root$ echo 'echo hello' >> file # …

4
为什么更新正在运行的Linux系统没有问题?
多年以来,我每天都使用Linux系统,并且在运行时更新系统从来没有遇到重大问题,但是我仍然想知道为什么这是可能的。 让我举一个例子。 假设某个软件包中的程序“ A”正在系统上运行。在某些时候,此程序需要打开同一程序包中的另一个文件(“ B”)。之后,程序“ A”关闭“ B”,因为它不再需要它。假设现在我更新包“ A”和“ B”所属的包。至少在目前,“ A”不受此操作的直接影响,因为它在RAM中运行并且更新仅替换了硬盘上的“ A”。假设文件系统上的“ B”也已被替换。现在,由于某种原因,“ A”需要再次读取“ B”。问题是:“ A”是否有可能找到“ B”的不兼容版本并以其他方式崩溃或故障? 为什么没有人通过使用实时CD或类似方法重新引导来更新系统?


1
在/ bin / file的输出中引用可执行文件时,“ LSB”是什么意思?
我在Linux 的命令输出中找到了术语“ LSB可执行文件”或“ LSB共享对象”file。例如: $ file /bin/ls /bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=4637713da6cd9aa30d1528471c930f88a39045ff, stripped 在这种情况下,“ LSB”是什么意思?

1
Linux如何确定用于运行(非文本)二进制文件的设施?
我了解Linux使用shebang行来确定用于脚本语言的解释器,但是对二进制文件如何工作? 我的意思是我可以运行Linux二进制文件,并且已经安装了wine和mono,Windows本机和.NET二进制文件。对于所有这些人来说,只是./binary-name(如果不在PATH中)可以运行它。 Linux如何确定给定的二进制文件必须作为Linux本机二进制文件,作为Windows本机二进制文件(使用Wine工具)或作为Windows .NET二进制文件(使用Mono工具)运行?
23 linux  executable 

1
如何欺骗某个特定命令以使其认为是另一个日期?
我如何执行命令以使其与系统日期不同? 例如,如果我有此脚本: #!/usr/bin/env bash date +"%B %d, %Y" 它显示实际日期: march 13, 2014 但是我希望它在不改变系统日期的情况下在将来或过去打印一个不同的日期。 如果我不太清楚,我想要一个命令行工具,例如Windows GUI工具。 我不想使用其他脚本(这只是一个示例)。 我不想设置cronjob。 我不想更改我的一般系统日期。 仅更改适用于命令运行的日期。
23 date  executable 


1
〜/ .local / bin是如何开始的?它有多广泛?
我发现越来越多的将可执行文件放入〜/ .local / bin的工具。我老了,对我来说〜/ bin是我的$ HOME中可执行文件的位置。 这种疯狂的新时尚起源于何处?人们为什么要这样做?它有多广泛?它在任何地方都正式化了吗?它不在XDG目录规范中。 有一个相关的问题: 哪些发行版的$ PATH中有$ HOME / .local / bin? 关于另一个问题的评论引用了https://www.python.org/dev/peps/pep-0370,该问题早在2008年就已经存在: 为什么将此程序安装到〜/ .local / bin ...我看到这种情况的时间了吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.