Linux知识心得13 Linux用户+文件权限

笔记

1、今天内容

1、linux用户

	为什么要有用户?
	
	用户划分
		1、系统用户和普通用户
			系统用户UID小于1000   普通用户UID大于等于1000
		
		2、普通用户和虚拟用户
			普通用户可以登录,虚拟用户不可以登录
			
            0 超级管理员,最⾼权限,有着极强的破坏能⼒
            1~200 系统⽤户,⽤来运⾏系统⾃带的进程,默认已创建
            201~999 系统⽤户,⽤来运⾏安装的程序,所以此类⽤户⽆需登录系统
            1000+ 普通⽤户,正常可以登录系统的⽤户,权限⽐较⼩,能执⾏的任务有限

2、Linux用户原理

	1、增加用户组
	2、增加用户组密码
	3、增加用户
	4、增加用户密码
	5、创建家目录
	6、复制基础配置文件到家目录中
	7、登录测试
	
	设定密码
		1、交互式
		
			passwd [用户名]
		
		2、非交互式
		
			echo "1" | passwd --stdin ⽤户名

3、Linux用户组
4、Linux用户相关命令
	useradd
	usermod
	userdel

5、习题
	1、手动创建用户
	2、修改用户组
	3、修改用户ID
	4、创建系统用户
	5、创建一个用户,要求不创建家目录同时登录解析器为sh




2、复习

1、文件查找

	按照文件属性、名称、大小、类型等维度来查询文件(无法查询文件内内容)
	
	1、按照大小
		find [路径] -size [大小]  +   - 
	2、按照文件名称
		find [路径] -name '文件名称匹配规则'
	3、文件类型

		f : 普通文件
		d : 目录文件
		p : 管道文件
		l : 链接文件
		b : 块设备文件
		c : 字符设备文件
		s : 套接字文件

		find [路径] -type [文件类型]
	
	4、属组、属主
		find [路径] -user|-group [匹配的用户名或用户组]
		find [路径] -nouser|-nogroup
	
	5、按照时间来查询
		find [路径] -ctime +7 -7 7
	
	6、指定目录深度
		find [路径] -maxdepth [目录层级] [匹配规则]
		
	7、按照权限来查
		find [路径] -perm [数字权限]
	
	8、exec 
		find [路径] [匹配规则] -exec [处理命令] \;
	
	9、xargs
		find [路径] [匹配规则] | xargs -I {} [处理命令]
 
2、上传与下载

	上传:rz、ftp
	
	下载:
		wget:下载远程文件
			-O : 指定下载文件名称及路径
		
		curl:读取远程文件
			-o : 指定下载文件名称及路径
		
		sz:从Linux主机上下载文件到客户端

3、打包与压缩
	1、打包
		tar
            -c : 打包
            -f : 指定打包的文件名称
            -v : 显示打包过程
            -P : 屏蔽警告信息
            -q : 静默输出
        
        zip
        	-r : 递归压缩
        	-q : 静默输出
	
	2、压缩
	
		tar
            -z : 使用gzip压缩算法进行压缩
            -j : 受用bzip2压缩算法进行压缩
            
            -t : 查看压缩包内容
            -C :解压至指定目录
	
		unzip
			-l : 查看压缩包内容
			-d : 解压到指定目录
	
	3、解压
		-x : 解压
	
	4、配合find打包压缩
		tar -zcvf test.tar.gz  `find [路径] [匹配规则]`
		
4、字符串处理
	1、字符串排序
	
		sort
			-n : 以数值大小排序
			-r : 倒叙
			-k : 指定排序的列
			-t : 指定分割符
	
	2、字符串去重
		uniq
			-c : 显示重复的次数
			-d : 仅显示重复的行
			-u : 仅显示未重复的行
	
	3、字符串切割
		cut
			-d : 指定分割符
			-f : 指定显示的列
	
	4、字符串删除与替换
	
		tr
			-d : 删除指定字符串 
	
	5、字符统计
		wc
			-c : 统计文件中字节数
			-l : 统计行数
			-w : 统计词数
5、输出与重定向

	0 : 标准输入
	1 :标准正确输出
	2 :标准错误输出
	& :标准正确与错误输出
	
	& 等价于 2 >&1
	
	> : 覆盖重定向
	
	>> : 追加重定向
	
	< : 输入重定向

6、习题
	1、复制etc目录下,小于1M的普通文件复制到/tmp目录下
		[root@localhost ~]# find  /etc/ -size -1M -type f -exec cp {} /tmp/ \;
	2、打包压缩/tmp目录下所有的内容
		[root@localhost ~]# tar -zcvPf tmp.tar.gz /tmp/
	3、删除/etc/passwd中所有的root	
		[root@localhost ~]# cat /etc/passwd | tr -d 'root'
	4、统计当前系统有多少个用户
		[root@localhost ~]# cat /etc/passwd | wc -l
	5、打印当前习题UID最大的那个用户名
		[root@localhost ~]# awk -F: '{print $1,$3}' /etc/passwd | sort -k2 -r | head -1 | cut -d' ' -f1

3、文件权限

基本权限类型
	r:可读=》4 
	w:可写=》2 
	x:可执⾏=》1
权限的归属
    属主:u
    属组:g
    其他⼈:o

修改权限:
	chmod 
	
		格式:
			chmod [参数] [权限] [文件路径]
		
		参数:
		
			-R :递归设置权限
		
		例1:将a.txt设置为属主可读可写,其他人没有任何权限
			[root@localhost ~]# chmod  600 a.txt 
		
		例2:将a.txt设置为属主可读可写可执行,其他人可读
			[root@localhost ~]# chmod 744 a.txt 
		
		例3:将/tmp目录下所有的普通文件权限设置成600,文件夹设置成700
			[root@localhost ~]# find /tmp/ -type d -exec chmod 700 {} \;
			[root@localhost ~]# find /tmp/ -type f -exec chmod 600 {} \;
		
权限对文件及目录的意义
    要想执行文件,文件本身必须有可执行权限。
    要想查看文件,路径中所有的文件夹至少有可执行权限,文件本身至少有可查看权限。
    要想写文件,路径中所有的目录至少有可执行权限,文件本身至少有可写权限。

文件权限的归属
	[root@localhost tmp]# chmod o+r 1.txt 


习题:
	1、将/tmp目录下所有的普通文件的其他人设置一个可执行权限
		[root@localhost tmp]# find /tmp/ -type f -exec chmod o+x {} \;
	2、将/tmp目录下所有的目录的其他人设置一个可执行权限
		[root@localhost tmp]# find /tmp/ -type d -exec chmod o+x {} \;
	3、将/etc/目录下所有的文件打包到/tmp目录下,要求压缩包的权限为600
		[root@localhost tmp]# tar -zcvPf /tmp/etc.tar.gz  `find /etc/ -type f | xargs`
		[root@localhost tmp]# chmod 600 etc.tar.gz 
posted @ 2021-07-01 17:05  虾虾78  阅读(88)  评论(0)    收藏  举报