文件或者目录的可执行的权限用的是小写的字母 x 表示,取的应该是英文 Execute 里面的 x 。 这个权限用数字表示的话的是数字 1 。
我们先看一下文件的执行权限,对于文件来说,执行的权限,就是可以把文件当成是应用程序去运行,对于一般的文件来说,不需要这个权限,如果你想让文件可以在系统上运行,比如你信任的 shell 脚本,还有一些可执行的程序。这样我们可以给它一个执行权限,这个可执行的权限需要给你信任的文件,还有你相信的人。
下面,我们先去创建一个可以执行的文件 ... echo "echo 'hello'" > say-hello.sh ... 这里我创建了一个叫 say-hello.sh 的文件,它是一个 shell 脚本,执行它的话,可以输出 hello 这个字...
要执行这个文件,直接指定一下这个文件的路径就行了,它是在当前目录的下面,先输入一个 ./然后是这个文件的名字 ... say-hello.sh
提示权限不够 .. 我们再查看一下这个文件的权限 ls -l say-hello.sh .. 你会发现,对于任何人,在这个文件上都没有可执行的权限 ... 下面,我们可以给这个文件的拥有者添加一个 x ,也就是可执行的权限 ... 可以使用 chmod 这个命令 ...
表示要设置的权限的方法有很多种... 这里我用字母的形式来表示,输入一个 u 表示文件的拥有者,再用一个 + 号,表示要去添加权限,要添加的权限是 x ... 后面加上要设置权限的文件.. say-hello.sh
chmod u+x say-hello.sh
再查看一下这个文件的权限 ... 你会看到,它的拥有者,现在就有了可以执行它的权限了。 再去执行一下它 ... ./say-hello.sh ... 执行成功,会输出 hello 这个字。