Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
umask 设置为 022,创建的文件权限为 -rw- r-- r-- 即 644。我以这种方式创建了一个文件
echo date > date.sh ./date.sh
运行代码后,我会得到错误权限被拒绝,但如果我使用 sh 命令调用文件
sh date.sh
有用。
我最近开始练习 UNIX,想知道为什么会这样。
您没有设置可执行位,因此 UNIX 不会运行该文件。但是,该sh实用程序是可执行的,并且date.sh无论其权限如何,都可以执行 的内容。
sh
date.sh
您可以使用以下命令将文件设置为可执行文件:$ chmod +x date.sh
$ chmod +x date.sh
观察date.shwith的权限$ ls -l,你会发现它现在对所有人都可以执行(-rwxrwxr-x)。
$ ls -l
-rwxrwxr-x