`

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
1
分享到:
评论

相关推荐

    linux如何判断指定用户对指定目录具有的权限具体介绍.docx

    linux如何判断指定用户对指定目录具有的权限具体介绍.docx

    linux中mkdir命令使用详解

    linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。 1.命令格式: mkdir [选项] 目录… 2.命令功能: 通过 mkdir 命令可以实现...

    Linux期末考试(题多 有点难度)

    8.设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。 参考答案: ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux...

    Linux命令笔记

    3:Sticky BIT 只对目录有效(o:x=t 1) 权限管理/文件系统属性chattr权限 1:chattr 文件系统属性权限 2:lsattr 查看文件系统属性 权限管理/系统命令sudo权限 1:sudo 权限 权限管理/ACL 权限 1:ACL权限开启 2:...

    Linux服务器配置---Samba服务器配置(企业案例入门).doc

    因为禁止对共享目录sales访问,就算知道了\\192.168.72.128\sales路径也是不能访问 的 4 Samba排错 1〕Linux服务一般滴排错方法 〔1〕错误信息 一般仔细看下显示的错误信息,根据错误提示一般的问题就可以判断问题...

    linux命名大全

    使用说明 : 将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、 时间、大小、权限等不同资讯的组合,只有完全... -mount, -xdev : 只检查和指定目录在同一个档案系统下的档案,避免列出其它

    Linux之find 命令

    Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行...

    php实现利用phpexcel导入导出数据至excel

    2,导入时候请按照xls/demo.xls的格式导入,在linux系统下 xls目录要有下的权限; 3, 默认只有一条数据,导出至少有一条数据; 4,如果数据不超过5W条,无需分割; 5,没有做文件大小,文件类型等判断; 6, 支持导入/...

    检验文件是否存在

    简单的脚本用于查询某个文件或目录是否存在,如果存在即输出其权限

    歪酷CMS v2.0 UTF8 RC 20130414.zip

    1.下载程序解压到本地目录; 2.上传程序目录中的/uploads到网站根目录 3.运行http://www.yourname.com/install/index.php(yourname表示你的域名),按照安装提速说明进行程序安    前台界面演示图:     ...

    android手机安全卫士

    1、通过0权限上传下载数据,重启手机等案例,深入讲解android沙箱,安全机制和权限模型。 2、通过分析恶意代码的提权漏洞,讲解如何维护系统的安全。 3、通过linux键盘驱动案例的讲解,分析盗号木马的原理及其实现...

    discuz!6.1GBK 版本论坛系统

    【新增】结合论坛新手实习期和 UCenter 当中的短消息限制策略,可大幅度减少垃圾短消息对用户的骚扰 【新增】会员积分变动提示,当积分变化时(如发帖,搜索 ...),系统会自动提示会员,令论坛操作更加生动有趣 ...

    大数据运维方向面试题(1).pdf

    Sudo可以修改⽂件需要root⽤户 sudo的⼯作过程如下: 1,当⽤户执⾏sudo时,系统会主动寻找/etc/sudoers⽂件,判断该⽤户是否有执⾏sudo的权限 2,确认⽤户具有可执⾏sudo的权限后,让⽤户输⼊⽤户⾃⼰的密码确认 3...

    PHP程序开发范例宝典III

    实例136 通过SESSION判断用户的权限 201 实例137 通过SESSION禁止页面刷新 203 实例138 通过SESSION存储数据 204 实例139 通过SESSION实现购物车的功能 205 5.6 框架的应用 209 实例140 框架在聊天室中的...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例048 判断用户是否具有后台管理权限 79 实例049 打印随机组合生日祝福语 80 实例050 打印2000~2020年的所有闰年 81 实例051 前置运算符和后置运算符的区别 82 实例052 使用位运算对数字进行加密和解密 83 2.3 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例048 判断用户是否具有后台管理权限 79 实例049 打印随机组合生日祝福语 80 实例050 打印2000~2020年的所有闰年 81 实例051 前置运算符和后置运算符的区别 82 实例052 使用位运算对数字进行加密和解密 83 2.3 ...

    tuzicms_v2.0.6_企业网站管理系统

    ●目录化的URL 规则提高了搜索引擎对网站的爬行索引效率。 ●SEO 处理性化设置每个栏目的标题标签、描述标签、关键词标签,提高了搜索引擎对网站的爬行索引效率,可扩展自动生成百度谷歌网站地图。 ●新建网站栏目后...

    大数据运维方向面试题.pdf

    Sudo可以修改⽂件需要root⽤户 sudo的⼯作过程如下: 1,当⽤户执⾏sudo时,系统会主动寻找/etc/sudoers⽂件,判断该⽤户是否有执⾏sudo的权限 2,确认⽤户具有可执⾏sudo的权限后,让⽤户输⼊⽤户⾃⼰的密码确认 3...

Global site tag (gtag.js) - Google Analytics