在看 the linux command,里面提到的设置文件的默认权限 umask 在 ubuntu 默认情况下
umask #0002,即文件为 -rw-rw-r--
按照我对文章的理解,默认情况下新建立的文件,文件所有者具有 r,w 权限,但是没有 x 权限。 因此在不改变 umask 值的情况下,进行如下操作:
touch demo.rb #demo.rb中内容为puts "hello world"
ls -l demo.rb #-rw-rw-r--
终端下执行文件,此时用户为文件所有者
ruby demo.rb # "hello world"
问题:既然文件所有者不具备“x”,即执行权限,那么我在终端下为何能运行文件成功,还是说我漏了一些知识点?