首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
syslog
log4j
apache
cron
kubectl
sudo
tengine
shell
crontab
debian
centos7
linux
服务器
ssh
压力测试
tomcat
devops
grep
fabric
容器
service
jenkins
vagrant
docker
stdout
curl
awk
路由器
ubuntu
nginx
port
dns
server
sftp
grafana
7层
ftp
unix
k8s
colors
centos
touch
4层
zsh
交换机
负载均衡
当前位置:
开发笔记
>
运维
> 正文
Linux基础技能:目录属性的意义测试
作者:火鸟大叔 | 来源:互联网 | 2017-10-28 17:25
Linux基础技能:目录属性的意义测试--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
linux目录属性的意义
我们来简单做个测试,下面可能会有很多你没有见过的命令,不要担心,先照着做,等到将来提到该命令时,自然就会了解了。
[root@linux ~]# cd /tmp
[root@linux tmp]# mkdir testing
[root@linux tmp]# chmod 744 testing
[root@linux tmp]# touch testing/testing
[root@linux tmp]# chmod 600 testing/testing
# 这个 mkdir是建立目录用的命令。是make directory的缩写。
# 我们用root的身份在 /tmp下建立一个名为testing的目录,
# 并且将该目录的权限变为744,该目录的拥有者为root。
# 另外,touch可以用来建立一个没有内容的文件,因此,touch testing/testing
# 可以建立一个空的 /tmp/testing/testing文件。
[root@linux tmp]# ls -al
drwxr--r-- 2 root root 4096 Jul 14 01:05 testing
# 仔细看一下,目录的权限是744,且所属用户组与用户均是root。
# 接下来,我们将root的身份切换成为一般身份用户。
# 笔者系统里有个dmtsai的一般身份用户账号,所以切换身份成为dmtsai
[root@linux tmp]# su dmtsai
# su的命令是用来“变换身份”的,我们将来会详细介绍。
# 注意看,下面这一行中,发现用户变为dmtsai了,而且提示符变成 $ 了。
# 也就是说,现在使用系统的人变成dmtsai了。那么dmtsai这个人对于
# /tmp/testing是属于others的权限,他可以对 /tmp/testing做什么?
[dmtsai@linux tmp]$ ls -l testing <== 此时身份为dmtsai
total 0
?--------- ? ? ? ? ? testing
# 可以查看里面的信息。因为dmtsai具有r的权限,不过,毕竟权限不够,
# 很多数据竟然是问号(?)
[dmtsai@linux tmp]$ cd testing <== 此时身份为dmtsai
bash: cd: testing/: Permission denied
# 发现了吗?即使我们具有r的权限,但是没有x,所以
# dmtsai无法进入 /tmp/testing。
[dmtsai@linux tmp]$ exit
[root@linux tmp]# chown dmtsai testing
# 使用exit就可以离开su的功能了。我们将这个testing目录的拥有者设置为
# dmtsai,此时dmtsai就成为owner了,这个用户又能干什么呢?
[root@linux tmp]# su dmtsai
[dmtsai@linux tmp]$ cd testing <== 此时身份为dmtsai
[dmtsai@linux testing]$ ls -l <== 此时身份为dmtsai
-rw------- 1 root root 0 Jul 14 01:13 testing
# 再切换身份成为dmtsai,此时就能够进入testing了。查看一下内容。
# 发现了testing文件存在。权限是只有root才能够存取
# 我们测试一下能否删除:
[dmtsai@linux testing]$ rm testing <== 此时身份为dmtsai
rm: remove write-protected regular empty file `testing'? y
# 竟然可以删除
通过上面简单的步骤,就可以清楚地知道,x在目录中与“能否进入该目录”有关,w则相当重要,因为它可以让用户删除、更新、新建文件或目录,是个很重要的参数。
linux
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
linux
CentOS7.0 U盘刻录工具使用方法详解
本文介绍了使用CentOS7.0 U盘刻录工具进行安装的详细步骤,包括使用USBWriter工具刻录ISO文件到USB驱动器、格式化USB磁盘、设置启动顺序等。通过本文的指导,用户可以轻松地使用U盘安装CentOS7.0操作系统。 ...
[详细]
蜡笔小新 2023-12-14 18:55:14
ubuntu
解决Docker中volume的权限问题的方法
在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ...
[详细]
蜡笔小新 2023-12-14 18:48:02
linux
xps15双系统win10更新失败问题解决方法
本文主要讨论了在xps15上安装双系统win10和MacOS后,win10无法正常更新的问题。分析了可能的引导问题,并提供了解决方法。 ...
[详细]
蜡笔小新 2023-12-14 15:25:35
curl
Centos7.6安装Gitlab教程及注意事项
本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ...
[详细]
蜡笔小新 2023-12-14 14:01:06
tomcat
Hibernate配置lazy=false时无法加载数据的问题解决方法
本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ...
[详细]
蜡笔小新 2023-12-14 13:59:45
ssh
树莓派Linux基础(一):查看文件系统的命令行操作
本文介绍了在树莓派上通过SSH服务使用命令行查看文件系统的操作,包括cd命令用于变更目录、pwd命令用于显示当前目录位置、ls命令用于显示文件和目录列表。详细讲解了这些命令的使用方法和注意事项。 ...
[详细]
蜡笔小新 2023-12-14 13:33:39
tomcat
Metasploit攻击渗透实践
本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ...
[详细]
蜡笔小新 2023-12-14 12:14:09
linux
Python语法上的区别及注意事项
本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ...
[详细]
蜡笔小新 2023-12-14 11:27:53
grep
Oracle中tnsnames.ora的作用和配置方法
本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ...
[详细]
蜡笔小新 2023-12-14 07:44:06
linux
Linux进程控制块PCBtask_struct结构体结构及作用详解
本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ...
[详细]
蜡笔小新 2023-12-13 21:31:18
服务器
图解redis的持久化存储机制RDB和AOF的原理和优缺点
本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ...
[详细]
蜡笔小新 2023-12-13 20:24:11
linux
Linux下Perl的安装及第一个程序运行
本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ...
[详细]
蜡笔小新 2023-12-13 18:29:11
grep
解决Mac上无法使用localhost连接mysql的问题
本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ...
[详细]
蜡笔小新 2023-12-13 17:48:58
服务器
计算机存储系统的层次结构及其优势
本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ...
[详细]
蜡笔小新 2023-12-13 17:32:41
ubuntu
Webmin远程命令执行漏洞复现及防护方法
本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ...
[详细]
蜡笔小新 2023-12-13 16:14:53
火鸟大叔
这个家伙很懒,什么也没留下!
Tags | 热门标签
syslog
log4j
apache
cron
kubectl
sudo
tengine
shell
crontab
debian
centos7
linux
服务器
ssh
压力测试
tomcat
devops
grep
fabric
容器
service
jenkins
vagrant
docker
stdout
curl
awk
路由器
ubuntu
nginx
RankList | 热门文章
1
threadLocal中的“withInitial”与“InitialValue”
2
MVCC多版本控制事务篇
3
分布式锁_利用 DB 实现分布式锁的思路
4
java i/o流内存流
5
初学编程:学编程真的有必要掌握多种语言吗?
6
KVM配置调整
7
将变量插入SQL表
8
rabbtimq相关下载与安装
9
hiho第三十六周
10
c++ 构造函数析构函数 数据安全_python3类变量的作用及析构函数
11
24种设计模式学习笔记之原型模式
12
通过存储型XSS漏洞获取目标用户本地私钥信息
13
原生js使DIV滚动到最底部
14
AltiumDesigner 15原理图批量修改元件的封装型号
15
springboot dubbo框架中log4j与slf4jlog4j12日志冲突问题的解决方法
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有