小编pop*_*nja的帖子

“仅执行”文件权限的有效用例是什么?

我正在阅读 chmod 及其八进制模式。我看到那1只是执行。仅执行权限的有效用例是什么?要执行文件,通常需要读取和执行权限。

$ echo 'echo foo' > say_foo
$ chmod 100 ./say_foo
$ ./say_foo
bash: ./say_foo: Permission denied
$ chmod 500 ./say_foo
$ ./say_foo
foo
Run Code Online (Sandbox Code Playgroud)

permissions chmod executable files

21
推荐指数
1
解决办法
3769
查看次数

bash 文件重定向到标准 in 与 Linux 上的 shell (`sh`) 有何不同?

我写了一个脚本,它在运行时切换用户,并使用文件重定向到标准输入来执行它。所以user-switch.sh是......

#!/bin/bash

whoami
sudo su -l root
whoami
Run Code Online (Sandbox Code Playgroud)

并运行它bash给了我我期望的行为

$ bash < user-switch.sh
vagrant
root
Run Code Online (Sandbox Code Playgroud)

但是,如果我用 运行脚本sh,我会得到不同的输出

$ sh < user-switch.sh 
vagrant
vagrant
Run Code Online (Sandbox Code Playgroud)

为什么bash < user-switch.sh给出的输出与sh < user-switch.sh?

笔记:

  • 发生在运行 Debian Jessie 的两个不同的机器上

bash io-redirection dash stdin

9
推荐指数
2
解决办法
1424
查看次数

Mac 可以挂载 Debian 安装 CD 吗?

在 OS X Yosemite (v10.11.5) 上工作,我无法挂载 Debian 安装程序 ISO(Debian 下载页面上的 debian-8.5.0-amd64-CD-1.iso )。我收到这个错误...

$ hdiutil mount debian-8.5.0-amd64-CD-1.iso 
hdiutil: mount failed - no mountable file systems
Run Code Online (Sandbox Code Playgroud)

作为一种解决方法,我可以按照Debian 安装程序文档中的“创建映像副本”步骤将 CD 安装到 Linux VM 中。

是否可以在没有 Linux VM 的帮助下直接从 Mac 读取文件内容?最终,我要做的是编写一个脚本,该脚本可以下载最新的稳定 ISO,使用预查看数据编辑 ISO,然后在 VM 上执行 Debian 的自动安装。这主要用于学习目的,但在未来可能会有用。

osx iso

7
推荐指数
1
解决办法
5117
查看次数

标签 统计

bash ×1

chmod ×1

dash ×1

executable ×1

files ×1

io-redirection ×1

iso ×1

osx ×1

permissions ×1

stdin ×1