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

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

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

復(fù)制代碼
代碼如下:

#!/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 需要兩個(gè)參數(shù),第一個(gè)表示指定的用戶,第二個(gè)表示指定的目錄
測(cè)試:
[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 對(duì)目錄/tmp/abc/dd 具有讀和寫權(quán)限,沒有執(zhí)行權(quán)限)。

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

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

    • 400-1100-266