Linux笔记1- 6 --文件
***********文件权限**********
查看文件属性方式:ls -l filename
例如:
- rw- r-- r--. 1 root root 46 Oct 1 05:03 file
1 2 3 4 5 6 7 8
监控指令:watch -n 1 ls -lR 文件名
1:文件类型
- //普通文件
d //目录
c //字符设备
s //套接字
p //管道
b //块设备
l //链接
如果为目录:3表示文件子文件的个数,6表示子文件的属性大小
2:文件读写权限
rw- r-- r-x
u g o
u:所有人权限
g:所有组权限
o:其他人权限
其中:r表示可读(可查看文件中的字符信息,可查看目录中的文件信息),w表示可写(可以更改文件内字符,可以在目录中添加删除文件,x表
示可执行(可以运行文件内记录的程序动作,可以进入目录中),u,g,o依次表示匹配优先度
修改权限:chmodd [-R] <u|g|o><+|-|=><r|w|x> file|dir
在linux中还可以数字方式修改文件权限 r=4,w=2,x=1 例如 rw- r-- r-- 表示为644
修改为rw- rw- rw-可写为 chomd 666 file|dir
3:文件的内容被系统记录的次数 --即删多少次才能被删掉
4:文件所有人
chown username filename|dir //更改文件所有人
chown-R username dir //更改目录本身及里面内容的所有人
5:文件所有组
chgrp username:groupname filename|dir //更改所有人所有组
chgrp-R username dir //更改目录本身及里面内容的所有组
6:文件内容的大小
7:文件最后一次被修改的时间
8:文件名
######系统默认权限的设定
从系统存在的角度来说,开放权力越大,系统存在意义越高
从系统安全的角度来说,开放权力越小,系统安全性越高
所以系统设定新建文件或目录会去掉一些权限
设定方式
umask //查看系统保留权限
umask //修改系统保留权限为077,此设定为临时设定,只在当前shell中生效
永久设定方式
vim /etc/bashrc //shell
70 if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
71 umask 002 //普通用户umask
72 else
73 umask 077 //超级用户umask
077
74 fi
vim /etc/profile //系统
70 if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
File: /run/media/kiosk/HELLO/linux/学习笔记/Linux学习6 Page 2 of 2
71 umask 002 //普通用户umask
72 else
73 umask 077 //超级用户umask
077
74 fi
以上俩个文件umask设定值必须保持一致
source /etc/bashrc
source /etc/profile
让设定立即生效
练习:
1.新建用户组 shengchan,caiwu,jishu
2.新建用户要求如下:
1)tom是生产组的附加用户
2)harry是财务组的附加用户
3)leo是技术组的附加用户
3.新建目录要求如下;
1)/pub目录为公共存储目录对所有用户可以读,写,执行
2)/sc目录为生产部存储目录只能对生产部人员可以写入
3)/cw目录为财务部存储目录只能对财务部人员可以写入
############特殊权限
1.suid(冒险位)
只针对二进制可执行文件
文件内记录的程序产生的进程的所有人为文件所有人
和进程发起人无关
设定方式:
chmod u+s file
suid=4
chmod 4chmod xxx file
修改回来 ;chmon 755 file
2.sgid(强制位)
注:监视进程 ps ax -o user,group,comm | grep watch
对文件:只针对二进制可执行文件,任何人运行二进制文件程序时程序产生的进程的所有组和程序发起人组的身份无关
对目录:当目录有sgid权限后,目录中新建的所有文件的所有组都自动归属到目录的所有组之中,和文件建立者所在组无关
设定方式:
chmod g+s file|dir
sgid=2
3.sticky(粘制位)
只针对与目录,当一个目录上有t权限,那么目录的文件只能被所有人删除
chmod o+t direcotry
t=1
chmod 1777 direcotry
rht-vmctl reset desktop 恢复虚拟机初始状态
练习2:
1.新建用户组 shengchan,caiwu,jishu
2.新建用户要求如下:
1)tom是生产组的附加用户
2)harry是财务组的附加用户
3)leo是技术组的附加用户
4)新建admin用户,此用户不属于以上提到的三个部门
3.新建目录要求如下;
1)/pub目录为公共存储目录对所有用户可以读,写,执行,但用户只能删除属于自己的文件
2)/sc目录为生产部存储目录只能对生产部人员可以写入,并且生产部人员所建立的文件自动归属于生产组
3)/cw目录为财务部存储目录只能对财务部人员可以写入,并且财务部人员所建立的文件自动归属于财务组
4)admin用户能用touch工具在/sc目录和/cw目录中任意建立文件,但不能删除文件
在练习1的基础上设定如下:
转载于:https://blog.51cto.com/12129857/1858457
Linux笔记1- 6 --文件相关推荐
- Linux笔记之浅析文件编辑器vim
Linux文件编辑器vim 千淘万漉虽辛苦,吹尽狂沙始到金 1.打开文件 vim是vi组件的升级版,功能更加强大.系统可能没有自带,需要手动安装. [root@server ~]# yum insta ...
- Linux笔记——/etc/motd文件,/etc/issue.net文件
登录前显示信息文件:/etc/issue.net 登录后显示信息文件:/etc/motd 一.motd:message of the day(当日消息) 查找帮助:man motd 文件路径:/etc ...
- linux相对路径查看文件是否存在,2 linux笔记 文件目录管理
2 linux笔记 文件目录管理 2.1 Linux 文件与目录管理 2.1.1 绝对路径: 路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录. 2.1.2 相对路径: ...
- linux对目录进行操作,Linux 基础:对文件和目录进行操作的 Linux 和 Unix 命令 笔记...
参考文章<Linux Basic – Linux and Unix Commands for File and Directory Manipulation> https://www.ji ...
- linux+笔记:linux下判断一个文件或者目录是否存在
工作中涉及到文件系统,有时候需要判断文件和目录是否存在,下面是一些前人的经验分享. 转自:http://blog.csdn.net/adcxf/article/details/6386901 转自:h ...
- linux中文麻酱字_【树】Linux笔记 1
以下内容是参与[生信技能树-全球听第7期]的课程笔记,记录人:小瑛 ,有问题可在公众号后台留言 小白小白,请注意:笔记中出现的所有文件路径,仅作为参考,请勿模仿! 1. 登录服务器 1.1 Mac电 ...
- 递归计算Linux目录中的文件
如何递归计算Linux目录中的文件? 我找到了这个: find DIR_NAME -type f ¦ wc -l 但是当我运行它时,它返回以下错误. find:paths必须在表达式之前:| #1楼 ...
- linux cron读哪个文件,linux crontab 文件位置和日志位置
一.文件位置 位置一般在/var/spool/cron/下,如果你是root用户,那下面有个root文件,建议日常备份,避免误删除导致crontab 文件丢失: 二.日志文件位置 默认情况下,cron ...
- python windows和linux路径_python复制文件,路径不存在问题(Windows和linux路径分隔符不统一)...
问题: python脚本涉及到复制文件,而我们需要兼容Windows.linux和mac环境 (Windows和linux的路径分隔符不同:通过os.path.sep查看分隔符) 如果用[路径名+os ...
- linux网络配置命令笔记,初学者学习linux笔记与练习-第二天。一些基本命令以及初级网络配置...
菜鸟学习linux笔记与练习-----第二天.一些基本命令以及初级网络配置 基本命令 ??uname -a -s ??hostname显示主机名 若是要永久生效,则编辑以下文件 ??#vim /etc ...
最新文章
- 前端基础--jquery操作元素
- defaultdict python3,Python collections.defaultdict() 与 dict的使用和区别|python3教程|python入门|python教程...
- Python字符串之'\x00'与空串''的区别
- NetScaler配置只允许某个组访问桌面
- Thread.Sleep太久,界面卡死
- php基础之MySQL数据排序asc、desc
- 计算 KL距离 (相对熵)
- DMS经销商管理系统解决方案
- 植物大战僵尸实训记录
- Matlab模拟分子的布朗运动
- linux安装mysql出现Could NOT find Curses (missing CURSES_LIBRARY CURSES_INCLUDE_PATH),提示解决方法
- 台式计算机后面的端口示意图,如何识别戴尔台式 PC 上的集成视频端口
- 《炬丰科技-半导体工艺》湿法蚀刻工艺对铜及其合金蚀刻剂的评述
- php行事历,jQuery自定义日程表代码
- 大学计算机考试五月份报名,2021年5月全国计算机等级考试报名时间
- python中if的基本用法(if,else,elif,and,or,if嵌套,跟电脑猜拳)
- falcon 关于mysql监控_open-falcon监控mysql详细配置
- 文本挖掘(超详细:数据获取 - 数据清洗 - 中文分词 - 去除停用词 - 词频统计 - 词云图 - 情感分析)
- 西门子S7-200之中断、高速计数器与高速脉冲输出
- 创新工场发布人工智能战略白皮书 李开复看好金融、医疗、无人驾驶
热门文章
- asp.net中jQuery $post用法
- C语言--static全局使用示例
- LoadRunner监控mysql利器-SiteScope(转)
- 定制化Azure站点Java运行环境(2)
- 制作最小Linux系统并且让其在新的虚拟机上运行
- java.lang.NoSuchFieldError: deferredExpression
- 一种定位内存泄露的方法(Linux)
- 都是“工作惯性”惹的祸
- 使用libjpeg进行图片压缩(哈夫曼算法,无损压缩)
- http://blog.csdn.net/u011001723/article/details/456210272222