中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

综艺| 莱西市| 莫力| 望奎县| 华宁县| 长海县| 乌什县| 富宁县| 卓资县| 金沙县| 基隆市| 巴彦淖尔市| 油尖旺区| 肇州县| 平江县| 留坝县| 客服| 天祝| 长阳| 鄂托克前旗| 竹山县| 乡城县| 武鸣县| 广东省| 汉川市| 张家港市| 罗城| 黄梅县| 武川县| 勐海县| 海盐县| 台江县| 龙岩市| 余庆县| 广灵县| 浠水县| 互助| 乐业县| 古浪县| 呼伦贝尔市| 八宿县|