在UNIX中查看文件权限的概念

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 )。