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

首頁 > 系統 > Linux > 正文

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

2020-05-27 12:54:11
字體:
來源:轉載
供稿:網友

   腳本名: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 具有讀和寫權限,沒有執行權限)。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲阳县| 新巴尔虎右旗| 郴州市| 上饶市| 阳江市| 菏泽市| 平邑县| 那曲县| 闻喜县| 长垣县| 舞阳县| 林口县| 林西县| 通山县| 嘉定区| 巨鹿县| 开原市| 门源| 衡南县| 金湖县| 建瓯市| 大理市| 南陵县| 化州市| 扎赉特旗| 南木林县| 苍山县| 乐安县| 浦县| 英吉沙县| 出国| 馆陶县| 镇远县| 丹寨县| 麻城市| 容城县| 栖霞市| 岫岩| 静海县| 漳浦县| 东港市|