亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux中怎么判斷指定用戶對指定目錄具有的權限

發布時間:2021-08-02 13:57:12 來源:億速云 閱讀:154 作者:Leah 欄目:系統運維

本篇文章為大家展示了linux中怎么判斷指定用戶對指定目錄具有的權限,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

power.sh


#!/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 身份執行該腳本。
腳本power.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 具有讀和寫權限,沒有執行權限)。

上述內容就是linux中怎么判斷指定用戶對指定目錄具有的權限,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岑溪市| 九龙城区| 耒阳市| 昌都县| 定边县| 织金县| 仁布县| 丰都县| 安丘市| 安仁县| 岢岚县| 普兰县| 金乡县| 丰原市| 弋阳县| 拉孜县| 巴彦县| 赫章县| 图木舒克市| 喀喇沁旗| 通城县| 柯坪县| 沙雅县| 栾城县| 鹤壁市| 鱼台县| 浏阳市| 吉安市| 常德市| 两当县| 綦江县| 井研县| 利津县| 淮滨县| 临猗县| 大姚县| 宣恩县| 尉犁县| 龙门县| 育儿| 信阳市|