[首页]
[文章]
[教程]
首页
Web开发
Windows开发
编程语言
数据库技术
移动平台
系统服务
微信
设计
布布扣
其他
数据分析
首页
>
其他
> 详细
学习笔记第八节课
时间:
2018-03-29 10:47:42
阅读:
167
评论:
0
收藏:
0
[点我收藏+]
文件或目录权限chmod
ls -l命令 可以查看文件的详细信息。
其中第一列第一个字符表示文件类型,后面九位表示文件的权限。
文件的权限和文件的所有者和所属组是有关系的。
一个文件有三个权限位。(r表示是否可读,w表示是否可写,x表示是否可执行 -表示什么都不可以。)第一个表示所有者,第二个表示所属组,第三个表示其他用户。
权限可以用数字表示 r=4 w=2 x=1 这样记通俗易懂。
chomd=change mode(权限的意思)
实验:把2.txt的权限修改成所有者可读写执行 使用chomd 700 2.txt 再次查看权限,发现已经生效。
chomd还有有个选项是chomd -R 会产生一种效果。
做个实验:我们查看目录 yingxin目录的权限是755 yingxin下的2.txt权限是644 修改yingxin的权限为777 修改完成后,发现2.txt的权限并没有变化。
chmod 对文件也好 对目录也好 生效的仅仅是目录本身,想要批量改权限,就是加-R。
做个实验,chmod -R 770 yingxin 所有yingxin下的包括yingxin本身都变成了770权限。
chomd 还有个直观的用法。u就是所有者 g就是所属组,o就是普通用户。 记得用逗号隔开,但是这样很麻烦。
有的时候权限会有这样用法 a表示所有的 不管u g o
使用chmod a+x yingxin 会把所有权限都加一个x权限,也可以减 也可以u+x 或者g+x 等 只针对某个权限去修改。
更改所有者和所属组chown
chown=change owner 更改所有者
不仅仅可以更改所有者 还能更改所属组。
做个实验,把tmp下的yum.log 改一下所有者 默认是root 改为yingxin
chgrp=change group 更改所属组
做个实验:把tmp下的yum.log 改一下所属组,改为user11的所属组,
chown前面说到不仅仅可以改所有者,还能更改所属组,就是在chown 命令后 +所有者:所属组
做个实验:
chown 只更改所属组也可以。(这个用法和chgrp一样)
-R也同样适用于chown (就是批量更改)
做个实验:chown -R user11:yingxin /tmp/yingxin
chown -R user11:yingxin /tmp/yingxinlinux
然后查看,发现所有者和所属组都改动。
umask
创建一个文件发现权限是644 创建一个目录发现权限是755、
因为系统有一个概念 umask (输入umask发现出现0022,这个是root用户的umask值,通过这个值决定文件和目录的值是多少。)
做个实验:touch 一个4.txt 再mkdir 一个234 发现权限有所改变。
umask决定默认的文件和目录的权限的,判断默认的文件和目录的权限,要用九位权限位去减。
?隐藏权限lsattr_chattr
隐藏权限ls -l看不见、
设置隐藏权限是chattr 翻译成中文就是附加权限。
做个实验:给1.txt加一个隐藏权限。
输入i编辑提示正在编写一个只读的文件
写一些东西,wq保存退出 也不成功
加上! 强制保存也不行
写入也提示权限不够
lsattr是查看隐藏权限,输入查看,发现多了个i 我们再创建个新的文档,输入查看,发现是没有权限的。
i权限不仅仅是没办法编写,连名字都改不了。包括删除它。
虽然rm -f 没有提示,是因为加了-f
此处多了一个~的1.txt 是因为vi编写的时候,会自动创建一个缓存的文件,当你保存退出编写的时候会把写入的东西覆盖你原来的文件,如果你加入了隐藏权限,保存不了 会出现这个文件。
再次创建也不行,创建一个同样的文件会更改创建时间,这里一样更改不了。
当你需要做一个只需要固定死的文件的时候用到它。
可以加也可以减 chattr-i 1.txt 就可以把权限给去掉了。
做个实验:去掉权限,然后mv 和vi都生效了。
除了i权限,还有个a权限,就是只能追加的意思。不能删除更改,只能往后追加。
现在删除这个文件不允许操作,编写也不允许,可以追加,也可以更改时间信息。
同样的chattr -a 可以把这个权限去掉。
给目录加i权限和给文件加i权限是一样的,都是不能编写,不能更改,不能删除。
做个实验:(查看目录本身,也可以用-d)
然后换为+a 去创建文件 是可以的,也可以追加
i权限不能限制写已经存在的文件。
lsattr -R+目录可以查看目录和子目录下面的文件。不加仅仅查看一层。加-R会全部列出来。
-总结:用法 chattr+i +a -i-a
:lsattr-R
也可以lsattr-a 全部包括隐藏的文件也查看,还有-d 查看目录本身。
学习笔记第八节课
原文:http://blog.51cto.com/13645927/2092272
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年09月23日 (328)
2021年09月24日 (313)
2021年09月17日 (191)
2021年09月15日 (369)
2021年09月16日 (411)
2021年09月13日 (439)
2021年09月11日 (398)
2021年09月12日 (393)
2021年09月10日 (160)
2021年09月08日 (222)
最新文章
更多>
2021/09/28 scripts
2022-05-27
vue自定义全局指令v-emoji限制input输入表情和特殊字符
2022-05-27
9.26学习总结
2022-05-27
vim操作
2022-05-27
深入理解计算机基础 第三章
2022-05-27
C++ string 作为形参与引用传递(转)
2022-05-27
python 加解密
2022-05-27
JavaScript-对象数组里根据id获取name,对象可能有children属性
2022-05-27
SQL语句——保持现有内容在后面增加内容
2022-05-27
virsh命令文档
2022-05-27
教程昨日排行
更多>
1.
list.reverse()
2.
Django Admin 管理工具
3.
AppML 案例模型
4.
HTML 标签列表(功能排序)
5.
HTML 颜色名
6.
HTML 语言代码
7.
jQuery 事件
8.
jEasyUI 创建分割按钮
9.
jEasyUI 创建复杂布局
10.
jEasyUI 创建简单窗口
友情链接
汇智网
PHP教程
插件网
关于我们
-
联系我们
-
留言反馈
- 联系我们:wmxa8@hotmail.com
© 2014
bubuko.com
版权所有
打开技术之扣,分享程序人生!