1

umask 设置为 022,创建的文件权限为 -rw- r-- r-- 即 644。我以这种方式创建了一个文件

echo date > date.sh
./date.sh

运行代码后,我会得到错误权限被拒绝,但如果我使用 sh 命令调用文件

sh date.sh

有用。

我最近开始练习 UNIX,想知道为什么会这样。

4

1 回答 1

3

您没有设置可执行位,因此 UNIX 不会运行该文件。但是,该sh实用程序是可执行的,并且date.sh无论其权限如何,都可以执行 的内容。

您可以使用以下命令将文件设置为可执行文件:$ chmod +x date.sh

观察date.shwith的权限$ ls -l,你会发现它现在对所有人都可以执行(-rwxrwxr-x)。

于 2012-10-05T22:18:32.930 回答