为了引用当前目录下的文件,可以在shell中使用单点操作符。
$ ./test1
bash: ./test1: Permission denied
$
现在shell找到了脚本文件,但还有一个问题。shell指明了你还没有执行文件的权限。快速查看一下文件权限就能找到问题所在。
$ ls -l test1
-rw-rw-r-- 1 user user 73 Sep 24 19:56 test1
$
在创建test1文件时,umask的值决定了新文件的默认权限设置。由于umask变量在Ubuntu中被设成了022,所以系统创建的文件只有文件属主和属组才有读/写权限。 下一步是通过chmod命令(参见第7章)赋予文件属主执行文件的权限。
$ chmod u+x test1
$ ./test1
Mon Feb 21 15:38:19 EST 2014
Christine tty2 2014-02-21 15:26
Samantha tty3 2014-02-21 15:26
Timothy tty1 2014-02-21 15:26
user tty7 2014-02-19 14:03 (:0)
user pts/0 2014-02-21 15:21 (:0.0) $
成功了!现在万事俱备,只待执行新的shell脚本文件了。
|