• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
武纪亨
博客园    首页    新随笔    联系   管理    订阅  订阅
文件权限

内容复习

Linux系统中的文件'身份证号'是什么?
	index node 号码

什么是硬链接,什么是软链接
	硬链接是文件的入口,软链接是快捷方式
	
硬链接中保存的是什么,软连接中保存的是什么
	硬链接保存时index node号码 软链接中保存的是路径
	
删除文件的底层原理是什么
	删除硬链接 当硬链接个数为0时,删除文件内容
	
Linux系统中常见的文件类型
	d:文件夹
	f:普通文件
	b:设备文件
	c:字符文件
	s:套接字文件
	p:管道文件
	l:链接文件
	
创建用户的命令及其参数
	useradd
		参数:
			-g:指定用户组
			-r:创建系统用户
			-M:不创建目录
			-u:指定用户ID
			-s:指定解析器
			
创建用户涉及到的文件有那些
	/etc/passwd
	/etc/group
	/etc/shadow	:用户密码
	/etc/gshadow
	/etc/skel
	
创建用户:
	1.添加用户
		vim /etc/passwd
	2.添加组
		vim /etc/group
	3.添加用户密码
		vim /etc/shadow
		test:$6h4............./:18974:0:99999:7:::
	4.添加用户组密码
		vim /etc/gshadow
		test:!::
	5.家目录
		mkdir test
		cp /etc/skel/.bash* /home/test/
		chown -R test.test test
		chmod 700 test/

内容概要

  • 权限
  • 系统优化

权限

某一个用户针对某一个文件的权限

1.权限分为3个部分
	可读:r
	可写:w
	可执行:x
	没有对应权限(-)
	
	执行脚本 == 运行脚本

2.权限位
	权限位只要分为三个部分,分别是属主、属组以及其他人
	rwx	:	属主
	r-x	:	属组
	r-x	:	其他人
	
	可读 可写 可执行
	
3.每一个权限拥有一个数字编号
	可读(r)			:	4
	可写(w)			:	2
	可执行(x)			:	1
	没有对应权限(-)	:	0
	
4.在添加权限的时候 可以将权限加起来

	index
		属主	:	可读可写可执行
		属组	:	可读可写
		其他人:	没有任何权限
		
		rwxrw----	等价于	760
		
5.添加权限
	chmod
		格式:
			chmod [参数]	[权限表达式]	[操作对象]
			
	参数;
		-R	:	递归增加权限
		
6.权限的归属
	属主:u
	属组:g
	其他人:o
	
7.测试权限对于用户的意义
	1.普通用户是严格遵守权限的
	2.root用户是高于权限
	3.权限需要重新登才生效(su和su - 都可以)

8.测试权限对于目录的意义
	1.文件可读,路径的最小权限是必须拥有可执行权限
	2.文件可写,路径的最小权限必须拥有可执行权限
	3.文件可执行,路径的最小权限是必须拥有可读可执行权限
	
9.创建文件的默认权限,创建文件夹的默认权限是从哪里来的
	在Linux中,默认的文件权限是666,目录的权限是777
	
	1.文件的权限是根 umask 值相减,遇到奇数加一;遇到偶数则不变
	2.文件夹的权限只要跟 umask 值相减即可
	
	root	:	umask 022
	test	:	umask 002
	
	默认文件权限:644
	默认文件夹权限:755
	
	&&  相当于python中的 and
	||	相当于python中的 or
	
	umask 123
		644
		654

	需求:
		要求吧1个月之前修改过的日志文件删除

案例:
	案例1:将index文件添加属主:可读可写可执行、属组:可读可写、其他人:没有任何权限
		chmod 760 index
		
	案例2:将baidu下的所有文件设置rwxr--r--
		chmod -R 744 baidu/
		
	案例3:将index这个文件的属组增加一个可执行权限
		chmod g+x index
		  将index这个文件夹其他人减少一个可读权限
		chmod g+x,o-r index

文件时间相关

命令:
	stat 路径
    
Access: 2021-12-15 11:54:43.012111854 +0800 访问时间
Modify: 2021-12-15 11:55:23.273109025 +0800	修改文件内容时间
Change: 2021-12-15 11:55:58.938106519 +0800	修改文件属性时间(如权限、属组...)
            
例如:
	有文件 1.txt
	stat 1.txt
	Access: 2021-12-15 17:22:10.233697986 +0800
	Modify: 2021-12-15 17:22:10.233697986 +0800
	Change: 2021-12-15 17:22:10.233697986 +0800
                
	1.cat 1.txt 访问文件
	Access: 2021-12-15 17:22:46.024695472 +0800(改变了)
	Modify: 2021-12-15 17:22:10.233697986 +0800(不变)
	Change: 2021-12-15 17:22:10.233697986 +0800(不变)
                
	2.echo 'china' > 1.txt 修改(编辑)文件内容
	Access: 2021-12-15 17:22:46.024695472 +0800(不变)
	Modify: 2021-12-15 17:25:23.622684400 +0800(改变了)
	Change: 2021-12-15 17:25:23.622684400 +0800(改变了)
    
    
	3.chmod 000 1.txt 修改文件权限
	Access: 2021-12-15 17:22:46.024695472 +0800(不变)
	Modify: 2021-12-15 17:25:23.622684400 +0800(不变)
	Change: 2021-12-15 17:28:34.625670980 +0800(改变了)

系统信息

# 系统信息查看方法
	01. 查看系统名称信息
		cat /etc/redhat-release
			>> CentOS Linux release 7.9.2009 (Core)
                
	02. 查看系统内核版本
		uname -r
			>> 3.10.0-1160.el7.x86_64
        
	03. 查看系统硬件位数
		uname -m
			>> x86_64

# 系统优化
	1.查看用户信息	>> whoami
		当前用户登录了多少终端	>> who
    
	2.命令行提示信息优化
		echo $PS1 显示命令行提示符格式信息变量
		01.获取 echo $PS1
			>> [\u@\h \W]\$
		02.写入 vim /etc/profile
		   export PS1='[\u@\h \w]\$ '(w改为小写)
		03.重启文件立即生效 source /etc/profile
		例如:
			当前在 ~/a/b目录下 命令行为:[root@localhost b]#
			进行信息优化之后:
				[root@localhost ~/a/b]#

系统用户信息

whoami	:	当前窗口登录的用户
who		:	当前用户登录系统的
posted on 2021-12-15 19:48  Henrywuovo  阅读(201)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3