佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > linux如何判斷指定用戶對指定目錄具有的權(quán)限具體介紹

linux如何判斷指定用戶對指定目錄具有的權(quán)限具體介紹

熱門標簽:家政服務網(wǎng)絡 外呼系統(tǒng) 美團 電話機器人搭建 服務器配置 百度競價點擊價格的計算公式 硅谷的囚徒呼叫中心 解決方案
腳本名:power.sh
腳本內(nèi)容:

復制代碼
代碼如下:

#!/bin/sh
username3=$1
dir_name2=$2
# get existing directory
file_path=$dir_name2
while true
do
if [ -d $file_path ];then
break;
fi
file_path=${file_path%/*}
done
dir_name2=$file_path
# Judge whether the user exists
grep "^$username3:" /etc/passwd >/dev/null
if [ $? -ne 0 ];then
echo "This user \"$username3\" does not exist."
exit 4
fi
#echo "username : $username3"
group4=` grep "^$username3:" /etc/passwd |awk -F : {'print $4'}|xargs -i grep {} /etc/group|cut -d":" -f1`
#echo "group : $group4"
su -l $username3 -c "test -r $dir_name2"
is_read=$?
su -l $username3 -c "test -x $dir_name2"
is_exe=$?
su -l $username3 -c "test -w $dir_name2"
is_write=$?
$is_read_str
$is_exe_str
$is_write_str
if [ $is_read -eq 0 ];then
is_read_str="r"
else
is_read_str="-"
fi
if [ $is_exe -eq 0 ];then
is_exe_str="x"
else
is_exe_str="-"
fi
if [ $is_write -eq 0 ];then
is_write_str="w"
else
is_write_str="-"
fi
echo "${is_read_str}${is_write_str}${is_exe_str}"

-------------------------------------------
注意:必須以root 身份執(zhí)行該腳本。
腳本power.sh 需要兩個參數(shù),第一個表示指定的用戶,第二個表示指定的目錄
測試:
[root@ppc40 study]# sh power.sh whuanga4 /tmp/abc/dd
This user "whuanga4" does not exist.
[root@ppc40 study]# sh power.sh whuang4 /tmp/abc/dd
rw-
說明:表示用戶whuang4 對目錄/tmp/abc/dd 具有讀和寫權(quán)限,沒有執(zhí)行權(quán)限)。

標簽:北海 韶關(guān) 撫州 南昌 臨沂 邢臺 防城港 烏蘭察布

巨人網(wǎng)絡通訊聲明:本文標題《linux如何判斷指定用戶對指定目錄具有的權(quán)限具體介紹》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    浙江省| 甘孜| 玛曲县| 健康| 沙河市| 涞水县| 贞丰县| 资兴市| 东宁县| 怀化市| 永登县| 抚州市| 大荔县| 江达县| 阜宁县| 白山市| 长治市| 秀山| 南澳县| 鹤峰县| 吉木萨尔县| 潜江市| 泾源县| 平陆县| 淮北市| 炎陵县| 宣威市| 姚安县| 梧州市| 英山县| 武鸣县| 新乐市| 紫金县| 西乌珠穆沁旗| 黄浦区| 扶余县| 无为县| 老河口市| 沂水县| 庆安县| 汉阴县|