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

首頁 > 系統 > Linux > 正文

linux如何判斷指定用戶對指定目錄具有的權限具體介紹

2020-06-13 12:18:29
字體:
來源:轉載
供稿:網友
本文將詳細介紹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 具有讀和寫權限,沒有執行權限)。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新乡县| 尼木县| 静宁县| 兴国县| 湟中县| 丰镇市| 浙江省| 疏附县| 克什克腾旗| 庆城县| 鹤庆县| 南汇区| 红河县| 阳信县| 巴中市| 梓潼县| 普兰店市| 蓝山县| 龙川县| 岳池县| 怀远县| 海安县| 平顺县| 丰原市| 三穗县| 明水县| 伊宁县| 恩施市| 日照市| 隆子县| 东乡| 新密市| 昌邑市| 赤城县| 永春县| 凤山市| 竹山县| 琼结县| 泰州市| 许昌市| 杭锦后旗|