国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Linux > 正文

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

2020-07-10 11:55:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
腳本名: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-
說(shuō)明:表示用戶whuang4 對(duì)目錄/tmp/abc/dd 具有讀和寫權(quán)限,沒(méi)有執(zhí)行權(quán)限)。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 彝良县| 沙湾县| 舟曲县| 马山县| 道真| 泽库县| 绥阳县| 门源| 诸城市| 琼结县| 门头沟区| 林口县| 平原县| 琼结县| 类乌齐县| 天津市| 开平市| 兖州市| 若尔盖县| 茂名市| 常宁市| 遵义市| 龙陵县| 龙江县| 富顺县| 闽清县| 新宁县| 张家界市| 蕲春县| 华宁县| 若羌县| 兖州市| 丰顺县| 云和县| 进贤县| 新邵县| 新绛县| 安宁市| 龙口市| 荥经县| 馆陶县|