- 浏览: 5226658 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (756)
- postgreSQL (1)
- 数据库 (18)
- oracle (1)
- Java Web (212)
- ZK框架 (0)
- installanywhere (0)
- linux命令 (51)
- dos cmd (3)
- 随笔_随感 (14)
- Java (290)
- C (1)
- unix (11)
- C++ (0)
- perl (0)
- python (10)
- ruby (2)
- bash (4)
- mysql (8)
- android (5)
- 法律 (0)
- maven ant (2)
- ios (11)
- Continuous integration (3)
- java swing (71)
- java swt (4)
- spring MVC (26)
- javascript (139)
- css (23)
- libgdx (0)
- nginx (9)
- loadruner (0)
- php (5)
- git (9)
- IDEA (6)
- 接口调试神器 (9)
- 数学math (1)
- eclipse (2)
- mac (17)
- freemark (0)
- ajax (1)
- less (1)
- zookeeper (1)
- react (3)
- html5 (3)
- jQuery (1)
- gitlab (2)
- shell (6)
- zsh (1)
- hibernate (6)
- gradle (3)
- groovy (3)
- 分布式锁 (1)
最新评论
-
fanchengliang:
好用,特地登录了来顶
破解 navicat premium 11 -
w_mojian180:
这个方法对于子类来说是没效果的
Spring AOP会忽略从父类继承的方法 -
cremains:
如何使用redis实现分布式锁 -
wangyudong:
没这么麻烦吧,网上找了一个Holer工具,只需要配置一个Acc ...
公网访问局域网内的数据库 -
haoxuexi87:
Jmeter性能测试从入门到精通(2018年最新)课程观看地址 ...
JMeter 接口测试入门01
脚本名: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 具有读和写权限,没有执行权限)。
发表评论
-
使用awk 分析日志
2018-04-22 15:44 1502直接上shell命令: awk 'BEGIN{index2 ... -
使用shell命令查看分析日志(2)
2018-04-21 11:56 1871目标: 查看日志文件中,所有空指针异常发生的位置,及前后1 ... -
使用shell命令查看分析日志
2018-04-21 11:11 4344摘要: 现在网站都有后 ... -
linux shell 条件判断
2017-01-27 23:04 3515linux shell 条件判断 (1)是否等于 if ... -
linux expect常见用法
2017-01-22 13:49 2693linux expect常见用法 expect有什么用呢 ... -
linux shell批量重名了java 类
2016-12-28 17:43 1185linux shell批量重名了java 类 所以的单元 ... -
hosts.deny
2016-12-21 12:21 1495linux 防止攻击的配置: hosts.deny 内 ... -
centos 更新svn 客户端版本
2016-10-17 23:17 2333centos 更新svn 客户端版本 添加源 /etc/ ... -
linux 服务器常用脚本
2016-08-17 22:22 1083linux 服务器常用脚本 (1)nginx 重新加载 ... -
linux ip白名单
2016-03-21 08:56 13639linux ip白名单 配置文件:/etc/hosts.a ... -
安装CentOS7 之后遇到的问题
2016-03-13 13:19 1196我安装的centos7的版本是: CentOS Linux ... -
stub测试时如何接口转发
2016-03-01 15:00 1287stub测试时如何接口转发我们的网站依赖协作方接口(其他部门 ... -
linux 系统如何防止攻击
2016-02-27 14:11 2029linux 系统如何防止攻击 经常看看登录日志:/var/ ... -
sed 常见用法
2016-02-24 18:24 1470sed 常见用法 (1)添加注 ... -
[转]ubuntu 设定永久dns
2016-02-23 15:22 2704通过修改: sudo vi /etc/resolvconf ... -
linux 定时器
2016-02-01 09:25 2583linux 定时器 (1)实例 [root@iZ25t ... -
阿里云主机防止攻击的建议
2016-01-17 23:54 1857阿里云主机防止攻击的建议 (1)关闭不必要的服务 [r ... -
grep命令常见用法
2016-01-17 21:37 3029grep命令常见用法 (1)通过端口号找进程 占用800 ... -
linux 禁止指定ip访问
2016-01-13 23:31 4825linux中如何禁止指定的i ... -
通过命令名称查询进程id
2016-01-10 22:37 2101linux 中如何通过命令名称查询出进程的id呢?\ 例如 ...
相关推荐
在Linux系统中,判断一个指定用户对特定目录的权限是管理任务中的常见需求。通过Linux命令行工具,我们可以实现这一功能。上述文档介绍了一个名为`power.sh`的shell脚本,用于检查用户对目录的读、写、执行权限。...
2. 对用户输入进行过滤和验证,确保数据安全。 3. 定期更新PHP和相关库,修补安全漏洞。 4. 使用HTTPS加密通信,保护用户数据传输过程的安全。 5. 不在代码中硬编码敏感信息,如数据库连接字符串,而是从环境变量或...
Linux复习题-判断题 本资源为Linux操作系统考试必看教师出题的题库高分的保障,涵盖了Linux系统的多个方面,包括系统组成、文件系统、应用程序、系统管理、网络管理等知识点。 一、系统组成 * Linux系统一般由4个...
4. **权限和权限控制**:在Linux中,每个文件和目录都有所有者、组和其他用户的权限。使用`chmod`命令可以改变文件的权限,这对于管理用户访问权限至关重要。在用户管理脚本中,我们需要确保新创建的用户账户具有...
在Linux Shell脚本编程中,常常需要检查文件或目录是否存在,以便进行相应的操作。本文将详细介绍如何在Shell中进行这些判断。 1. `-e 文件名`: 这个条件测试用于检查指定的文件名是否存在,无论它是文件、目录...
这些属性定义了不同用户或用户组对文件和目录的访问权限,确保了多用户环境中的数据安全。下面我们将深入探讨这些属性及其管理工具。 首先,Linux中的文件权限分为三类用户:文件所有者(owner)、同组用户(group...
18. 在 Linux 操作系统中,执行命令“chmod o+rw myfile”后,myfile 文件的权限变化为其他用户可读写 myfile 文件。 19. 在 Linux 操作系统中,可以使用 mkdir 命令新建一个新目录。 本文档涵盖了 Linux 操作系统...
在Linux中,可以使用`system()`函数或者`popen()`来执行命令行操作,例如`pgrep`命令来查找指定的进程。 ```cpp #include #include #include bool isProgramRunning(const std::string& programName) { std::...
值得注意的是,该脚本只适用于拥有超级用户权限的用户运行,并且如果指定的用户名已经存在于系统中,则不会重复创建。 ### 二、关键函数解析 #### 1. `isUserExist()` — 检查用户是否存在 此函数用于检查指定的...
`chmod`则用来设置用户目录的权限,通常设置为755,以保证用户对其个人目录有读写执行权限,而其他人只有读取和执行权限。 在创建用户后,脚本会将用户名和对应的密码(这里假设为用户名本身)写入临时文件`user_...
超级用户具有所有权限,系统用户是Linux系统正常工作所需的内建用户,而普通用户则是普通用户使用,只能进行有限操作。使用su命令时,如果未指定用户名,默认切换到超级用户。切换用户后,可以使用exit或logout命令...
- **执行脚本**:确保脚本具有可执行权限,并运行脚本。 - **检查结果**:使用`cat /etc/passwd`检查用户是否成功创建,并确认用户是否被正确地添加到了指定的用户组中。 - **清理测试环境**:测试完成后,可以考虑...
系统管理员具有系统最高级别的权限,普通用户由系统管理员分配权限,角色是一组用户的集合,具有指定的权限完成特定的资源访问与操作行为,组织是与企业的部门或者机构对应,用于实现对用户的分组归类管理,资源是...
在Android开发中,有时我们需要实现一个功能,即在用户的设备上搜索特定目录下的视频或图片文件。这个功能在很多应用场景中都非常有用,比如媒体管理器、相册应用或者需要访问用户本地媒体数据的应用。以下是一些...
同时,理解Linux的用户和权限模型(如用户、用户组、rwx权限位)也是进行有效文件和目录管理的基础。 总之,通过`if`语句结合条件测试,我们可以高效地在Linux环境中判断目录是否存在,并根据其状态执行相应的操作...
linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。 1.命令格式: mkdir [选项] 目录… 2.命令功能: 通过 mkdir 命令可以实现...
setuid允许普通用户执行一个文件时获得文件所有者的权限,setgid使组内所有用户在执行文件时获得组权限,而粘滞位通常用于目录,防止非目录所有者删除或重命名目录中的文件。 `umask`命令用于设定默认的权限掩码,...
Linux不是根据文件扩展名判断其是否可执行,而是基于文件权限。使用`chmod`命令可赋予文件执行权限,如`chmod a+x file1`。当从Linux系统拷贝文件到Windows,文件的权限信息会丢失。若要保留权限,应先打包文件(如...
在Linux系统中,普通用户与管理员(也称为root用户)有着截然不同的权限。管理员拥有对系统的全面控制权,能够执行任何操作,包括系统配置、安装软件和管理其他用户等。而普通用户则受到一定限制,无法执行涉及系统...