广告
返回顶部
首页 > 资讯 > 操作系统 >linux中怎么判断指定用户对指定目录具有的权限
  • 579
分享到

linux中怎么判断指定用户对指定目录具有的权限

2023-06-13 05:06:44 579人浏览 薄情痞子
摘要

本篇文章为大家展示了linux中怎么判断指定用户对指定目录具有的权限,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。power.sh #!/bin/sh username3=$1 dir_name2=

本篇文章为大家展示了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中怎么判断指定用户对指定目录具有的权限,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网操作系统频道。

--结束END--

本文标题: linux中怎么判断指定用户对指定目录具有的权限

本文链接: https://www.lsjlt.com/news/265370.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux中怎么判断指定用户对指定目录具有的权限
    本篇文章为大家展示了linux中怎么判断指定用户对指定目录具有的权限,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。power.sh #!/bin/sh username3=$1 dir_name2=...
    99+
    2023-06-13
  • Linux怎么把目录权限指定给用户
    要在Linux中将目录权限指定给用户,可以使用命令`chown`和`chmod`。1. 使用`chown`命令将目录的所有权指定给用...
    99+
    2023-09-25
    linux
  • 怎么限制SSH用户访问Linux中指定的目录
    这篇文章主要介绍“怎么限制SSH用户访问Linux中指定的目录”,在日常操作中,相信很多人在怎么限制SSH用户访问Linux中指定的目录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么限制SSH用户访问Li...
    99+
    2023-06-16
  • 怎么在Linux上给用户赋予指定目录的读写权限
    本篇内容主要讲解“怎么在Linux上给用户赋予指定目录的读写权限”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux上给用户赋予指定目录的读写权限”吧!  &nbs...
    99+
    2023-06-16
  • 在Linux上怎么给用户赋予指定目录的读写权限
    这篇文章主要讲解了“在Linux上怎么给用户赋予指定目录的读写权限”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Linux上怎么给用户赋予指定目录的读写权限”吧!有两种方法可以实现这个目标...
    99+
    2023-06-16
  • Linux中创建新用户并赋予指定目录的相关权限
    1 创建用户且指定该用户的根路径和密码 useradd -d /home/mydir -m username 这种方式创建的用户可以使用ssh登录,但只有只读权限可以浏览下载部分文件无法写和修改。 LjstSmEZ...
    99+
    2022-06-04
    linux 创建新用户 linux 赋予目录权限
  • ACL中怎么设置用户访问指定文件/目录的权限
    这篇文章给大家介绍ACL中怎么设置用户访问指定文件/目录的权限,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux 对文件和目录有以下默认权限。文件 -> 644 -> -rw-r-r- (所有者有读写...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作