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

浙公网安备 33010602011771号