[程式]
/usr/bin/access [Shared Library]
/lib/libc.so.6
/lib/libdl.so.2
/lib/ld-linux.so.2 [語法]
access -mode 檔案 [用途說明]
access一般是用在shell script中來判斷一個檔案是否能夠被(目前執行此script的user) 存取.
其功能類似test這個程式, 但是不同之處是在於test是從檔案的permission bit判斷, 而access
是直接呼叫access這個system call來得知存取是否合法. 所以在檔案系統以唯讀的模式被掛上時,
access能獲得相對合理的結果(因 為test從permission看不出來整個檔案系統是唯讀的) [參數]
access有兩個參數, 第一個參數是存取模式. 以減號開頭, 後面必須跟著至少一個的模式.
此處的模式指rwx字母, r是讀取權限, w是寫入權限, x是執行的權限.
而第二個參數就是欲測試的檔案路徑. [傳回值]
非0表示檔案可以在給定的mode下被存取
[其他的參數]
--help 印出help資訊後離開
--version 印出程式版本後離開
[使用方法]
一個簡單的shell script, 其可以判定第一個參數指定的檔案是否可以被寫入
#!/bin/sh
if access -w $1
then echo "Can be accessed"
else echi "Can not be accessed"
fi #end of script