AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[binary](unix)

Martin Hope
Sebastian
Asked: 2022-09-15 09:18:54 +0800 CST

即使有 777 权利,二元退货许可也被拒绝

  • 1
[adela@zen ~]$ dir-open /
bash: /home/adela/.toolbox/bin/dir-open: Permission denied

奇怪的是,目录和二进制文件都有 777 个权限,并且无法执行二进制文件 - 权限被拒绝。

有一个~/.toolbox/bin目录,ls -la:

drwxrwxrwx  3 adela adela 4,0K 14. zář 18.34 ./
drwxr-xr-x 10 adela adela 4,0K  5. zář 19.38 ../
-rwxrwxrwx  1 adela adela  302 22. čen 16.13 checksum*
-rwxrwxrwx  1 adela adela 1,3K 18. čec 17.21 dir-open*
-rwxrwxrwx  1 adela adela  937  4. zář 21.05 nas-open*
-rwxrwxrwx  1 adela adela  300  1. úno  2021 po-to-xls*
-rwxrwxrwx  1 adela adela  565  8. zář 16.18 run*
drwxrwxrwx  2 adela adela 4,0K  5. zář 19.03 .stfolder/
-rwxrwxrwx  1 adela adela 1,8K  1. úno  2021 subtitles-renamer*
-rwxrwxrwx  1 adela adela  104 31. říj  2021 terminal*
-rwxrwxrwx  1 adela adela  300  1. úno  2021 xls-to-po*

bin 目录也存在于 $PATH 中:

/home/adela/.toolbox/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/var/lib/snapd/snap/bin

脚本之一的内容:

#!/bin/bash
# This script makes file manager open just right.
# called from ~/.toolbox/bin/dir-open

APP="pcmanfm"
DESKTOP=$(wmctrl -d | grep \* | awk '{print $1}') # number of active desktop
APPSINDESKTOP=$(wmctrl -l -x | awk -v var="$DESKTOP" '($2 == var)' | grep -ic "$APP") # windows in active desktop
WIN=$(wmctrl -l -x | awk -v var="$DESKTOP" '($2 == var)' | grep -i "$APP" | awk '{print $1}' | sed -n "1p")
window=$(printf "%d\n" $WIN)


if [[ $APPSINDESKTOP -ge 1 ]]; then
  ACTIVE=$(xdotool getwindowfocus)
  if [[ $ACTIVE = $window ]]; then
    if [ -z "$1" ]; then
        xdotool windowminimize $window # Minimize
      else
        $APP "$1" # New tab
    fi
  else
    if [ -z "$1" ]; then
      wmctrl -ia $WIN # Focus window
    else
      $APP "$1" # New tab
      wmctrl -ia $WIN # Focus window
    fi
  fi
else
  echo "no app on active desktop"
  if [ -z "$1" ]; then
      $APP "/mnt/DATA" -n & # add -n for pcmanfm
    else
      $APP "$1" -n & # add -n for pcmanfm
  fi
  sleep 0.3
  WIN=$(wmctrl -l -x | awk -v var="$DESKTOP" '($2 == var)' | grep -i "$APP" | awk '{print $1}' | sed -n "1p")
  wmctrl -i -R $WIN -e 0,$POSX,$POSY,$WIDTH,$HEIGHT # Resize existing window
  # wmctrl -ia $WIN # Focus window
fi

echo -e "Debug info: \n\nDesktop: $DESKTOP \nWindow: $WIN \nAppsInDesktop: $APPSINDESKTOP\n"

exit 0
  • 没有一个二进制文件可以运行。
  • 使用 sudo 运行时结果相同。
  • 阿科 Linux
  • 目录也与另一台计算机 (Arch) 共享,其中使用二进制文件没有问题。

知道什么可能是错误的吗?

permissions binary
  • 1 个回答
  • 39 Views
Martin Hope
dcom-launch
Asked: 2022-03-26 08:09:26 +0800 CST

跨同一发行版的二进制文件的唯一性

  • 0

不同但相同的 linux 系统上的通用二进制文件(比如说相同的 Debian 版本,完全修补)是否应该在系统之间具有完全相同的二进制文件(匹配哈希)?

是否有任何已知的这些“已知良好”的 linux 散列集合,类似于 VirusTotal 如何将 microsoft 提供的二进制文件标识为“由 Microsoft 提供”?

我问是因为几乎任何时候我在我的系统上调查一个(希望)合法的二进制文件,它几乎从未出现在 VirusTotal 或互联网上的任何其他地方(除非它像ls)

binary
  • 1 个回答
  • 46 Views
Martin Hope
kess
Asked: 2021-10-31 09:37:35 +0800 CST

尝试运行二进制文件时出现“反引号替换中的 EOF”

  • 0

尝试使用命令运行二进制文件时出现以下错误:tmp/123.bin

tmp/123.bin: 1: tmp/123.bin: Syntax error: EOF in backquote substitution

我不知道是什么可能导致错误,因为这是与脚本相关的错误消息,我正在尝试运行二进制文件。

该文件是使用以下(nodejs)代码创建的。

await runCommand(`nasm -f elf32 ./tmp/${id}.asm -o ./tmp/${id}.o`);
await runCommand(`ld -m elf_i386 ./tmp/${id}.o -o ./tmp/${id}.bin`);
await runCommand(`chmod +x tmp/${id}.bin`);

我在我的开发机器(wsl,Ubuntu 20.04 LTS)上执行文件没有问题但是当尝试在 Google Cloud Run 上做同样的事情时,命令失败。

任何帮助是极大的赞赏!:)

编辑:这是我设法找出的一些信息。

ls -l ./tmp/123.bin→-rwxrwxr-x 1 root root 956 Oct 30 18:24 ./tmp/123.bin

file ./tmp/123.bin→./tmp/123.bin: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, not stripped

uname -a→Linux localhost 4.4.0 #1 SMP Sun Jan 10 15:06:54 PST 2016 x86_64 GNU/Linux

binary google-cloud
  • 1 个回答
  • 234 Views
Martin Hope
Chen Xie
Asked: 2020-02-11 15:49:55 +0800 CST

命令调用位置与 `which` 命令输出不一致

  • 0

我protocolbuf在我的 CentOS 7 机器上安装,安装后,我在运行protoc编译器二进制文件时看到了一些不一致:

$  which protoc
/usr/local/bin/protoc 
$  protoc
bash: /bin/protoc: No such file or directory

这肯定看起来不对,我该如何解决这个问题?

centos binary
  • 1 个回答
  • 189 Views
Martin Hope
Ruslan
Asked: 2019-04-03 02:22:48 +0800 CST

为什么我用 grep -I 得到“二进制文件匹配”?

  • 5

在下面的示例中,grep行为奇怪:它提供了-I选项,根据手册页,它应该grep忽略二进制文件(类似于--binary-files=without-match),但我仍然得到“二进制文件匹配”输出。

$ cat <<'EOF' | uudecode > test-file
begin 664 /dev/stdout
M>`&5SLU*Q$`0!&#/>8J^"TM/=^8/1%2\>1`\>.^9Z=D-9!))9@7?WBB^@%"G
MHOBHO+8V=2!'-WU3A9PX%*8PBB:VGK@6)Y*HFAB(.2;.;$SQPX=LNG3(>2SH
MDJE!5;R+E9P21J::8U2+?@R>RK&7:[^L&[Q=]UD6>)$D?9<O_82[Y$\&S4_,
MP[G)-)_RVN[!6(S.>F0/M\B(P]$>5[O^%_$8+/(?,CSI+]%DD;/"^^,K3`OD
,6?8=GK6MPS?WDU!"
`
end
EOF
$ grep -I 8 test-file
Binary file test-file matches
$ grep --binary-files=without-match 8 test-file
Binary file test-file matches

显然,grep考虑文件二进制,但仍然尝试匹配并报告结果。为什么-I选项规定的“二进制文件”没有被忽略?

我在 Ubuntu 18.04 上使用 GNU grep 3.1。

grep binary
  • 1 个回答
  • 6796 Views
Martin Hope
daya
Asked: 2018-07-21 05:33:20 +0800 CST

为什么“cat a.out”的输出是一些奇怪的文本,而不是二进制?[复制]

  • 1
这个问题在这里已经有了答案:
二进制文件之谜 3 个答案
4年前关闭。

我们都知道“a.out”是用于表示目标代码(二进制)的文件格式,是汇编程序输出的缩写形式,那么cat a.out也应该给我们二进制,但为什么不会发生这种情况呢?

我期望输出是纯二进制的,我的意思是只有 1 和 0。

cat binary
  • 2 个回答
  • 3427 Views
Martin Hope
TheMeaningfulEngineer
Asked: 2018-03-26 14:44:18 +0800 CST

ELF .data 部分中的符号表

  • 5

我试图了解符号表与 ELF 中的 .data 部分有何关系。首先是一些我用来作为基础的假设。

符号是函数或变量的人类可读(或“写在源文件中”)表示,它映射到其实际二进制值(CPU 对其进行操作)。

这是一个例子

//simple.c
int var_global_init = 5;

int main(void)
{
  return 0;
}

让我们构建它并检查二进制文件:

$ gcc simple.c -o simple
$ objdump -t simple | grep var_global_init
  0000000000201010 g     O .data  0000000000000004              var_global_init

它列出了.dataELF 文件部分中的符号。ELF 文档的第 20 页 将该部分定义.data为:

这些部分保存有助于程序内存映像的初始化数据。

好吧,这样的搭配。于是我问自己Does this mean that the symbol table is embedded in the .data section?。但这似乎被下面的例子所反驳:

$ readelf -s simple
  Symbol table '.symtab' contains 66 entries:
  ....
  50: 0000000000201010     4 OBJECT  GLOBAL DEFAULT   23 var_global_init

readelf表明.symtabELF 中有一个专门的部分用于保存该符号。

该.data部分是否需要实际的符号表。第一个示例指出该data部分中有一个,但它不应该只执行二进制值吗?

通过检查hexdump,我只能检测到一个条目,所以要么我的概念错了,要么其中一些在撒谎。:)

binary elf
  • 1 个回答
  • 5753 Views
Martin Hope
talker90
Asked: 2018-02-01 11:15:14 +0800 CST

故障排除建议:-bash:无法执行二进制文件:执行格式错误

  • 2

我有一个采矿设备,正在尝试运行一个程序./garlicoind ,但我收到了这个错误:

-bash: ./garicoind: cannot execute binary file: Exec format error

这是个常见的问题吗?它说明了什么?

bash binary
  • 1 个回答
  • 25871 Views
Martin Hope
Yves
Asked: 2018-01-30 17:48:26 +0800 CST

可执行二进制文件是否需要 w 权限

  • 0

我正在尝试使我的 linux 系统安全。

所以我正在考虑是否可以删除所有二进制文件的 w 权限,例如ls等pwd。现在它们都是-rwxr-xr-x root root,我可以删除wroot 作为所有者吗?

permissions binary
  • 1 个回答
  • 1349 Views
Martin Hope
Prvt_Yadav
Asked: 2018-01-12 09:44:53 +0800 CST

如何反转二进制文件的内容?

  • 14

我正在解决一个挑战,我发现一个没有文件扩展名的数据文件。该file命令显示它是一个data file (application/octet-stream). 该hd命令显示GNP。在最后一行。因此,如果我反转此文件,那么我将获得.PNG格式的文件,我到处搜索,但没有找到解释如何反转二进制文件内容的解决方案。

binary
  • 5 个回答
  • 22701 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve