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 具有读和写权限,没有执行权限)。

(0)

相关推荐

  • 更改Win2003文件夹访问权限指定用户访问指定文件夹

    文件共享是资源充分利用的一种方式,也是信息有效传达的一个快捷途径。在windows2003系统下,一般都有很多共享用户,如A、B、C、D、E、F、G,有时候为了保证数据的隐私性,会指定用户访问指定文件 ...

  • linux上统计指定用户登录数

    linux上统计指定用户登录数 操作方法 01 last //向屏幕显示用户登陆情况 grep 'root' //如果每一行带有'root',就显示那一行 cut -d ' ' -f1 //对每一行进 ...

  • Linux下通过受限bash创建指定权限的账号代码详解

    本文研究的主要是在Linux下通过受限bash创建指定权限的账号的相关内容,具体介绍如下. 在日常业务运维中,有时为了配合解决问题,需要给非运维人员开通系统账号,用于查询日志或代码.通常为了系统安全或 ...

  • linux 判断当前用户是否是root

    linux 中,如何判断当前用户是否是root 呢? 判断当前用户是否是root 复制代码 代码如下: #---------------------------- root user check -- ...

  • 手机QQ群红包指定人领取怎么玩?手机QQ群红包指定用户领取玩法介绍

    抢红包发红包是现在很多小伙伴都喜欢的,随着春节的临近,又到了抢红包的高峰期了.手机QQ的群红包的功能,一直都是很多QQ用户喜欢玩的一个玩法,近日,有很多小伙伴反映,现在QQ群红包还有着一个全新的功能, ...

  • 未认证的微信公众号怎么引导用户进入指定网页或API?

    未认证的公众号如何引导用户进入目标网页? 1.众所周知,未认证的公众号是无法在菜单栏手动输入网址的.那是不是就不能引导用户进入指定网页呢?其实有一个比较笨的方法. 2.以我个人的公众号为例.这是一个没 ...

  • soul软件中怎么关注指定用户

    今天小编分享的是soul软件中怎么关注指定用户.具体如下:1. 点击打开[soul]2. 点击红色框的[广场]3. 点击右上角红色框的[搜索]4. 输入用户的名称或者个性签名,点击[搜索],再选择用户 ...

  • 怎么在微博中屏蔽指定用户

    相信很多小伙伴都在使用微博软件,但是里面的用户良莠不齐,想要屏蔽指定用户,该怎么操作呢?今天就跟大家介绍一下怎么在微博中屏蔽指定用户的具体操作步骤.1. 解锁手机后,找到桌面上的微博APP,打开:2. ...

  • 如何在手机哔哩哔哩搜索指定用户

    现在越来越多人喜欢在哔哩哔哩观看视频,有些人想知道如何在手机哔哩哔哩搜索指定用户,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步打开手机中的[哔哩哔哩]App.2. 第二步进入软 ...