91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

武平县| 鄂尔多斯市| 巍山| 盈江县| 甘泉县| 阿克| 巩义市| 龙井市| 建瓯市| 金湖县| 吴忠市| 三明市| 丰原市| 阜宁县| 城口县| 宣武区| 绩溪县| 志丹县| 琼结县| 镇安县| 深泽县| 剑阁县| 平远县| 仁怀市| 阳东县| 邵东县| 黄浦区| 凤台县| 垣曲县| 大同县| 赤水市| 洞口县| 海宁市| 扶风县| 峨眉山市| 霍邱县| 陇川县| 舟山市| 霍城县| 景德镇市| 安国市|