umask设置为022,创build的文件权限是-rwr-r–这是644.我以这种方式创build了一个文件
echo date > date.sh ./date.sh
运行代码后,我会得到错误权限被拒绝,但如果我通过使用sh命令调用该文件
sh date.sh
有用。
我最近开始练习UNIX,想知道为什么会这样。
您没有设置可执行文件位,所以UNIX不会运行该文件。 然而, sh
实用程序是可执行的,无论其权限如何,都可以执行date.sh
的内容。
您可以将文件设置为可执行文件: $ chmod +x date.sh
用$ ls -l
观察date.sh
的权限,你会发现它现在是可执行的( -rwxrwxr-x
)。