主页 > 知识库 > linux如何判断指定用户对指定目录具有的权限具体介绍

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如何判断指定用户对指定目录具有的权限具体介绍》,本文关键词  linux,如何,判断,指定,用户,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《linux如何判断指定用户对指定目录具有的权限具体介绍》相关的同类信息!
  • 本页收集关于linux如何判断指定用户对指定目录具有的权限具体介绍的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章