1.文件
- 文件的创建,是在磁盘上创建(外存与内存:内存掉电已失性)
- 空文件要占外盘内存(文件的属性是数据 ,文件 = 文件内容数据 + 文件属性数据)
- 操作文件的方法(1.操作文件内容 2.操作文件属性)
- 文件的分类
- 普通文件
- 目录---》文件夹-----》保存其他文件的场所
- 以点开头的文件是隐藏文件
一个点是当前目录,两个点是上级目录
1.1文件的时间
文件是有时间的概念(有三种时间),时间是非常重要的
- Access:文件创建时间(访问时间)
- Modify:更改,文件内容修改,Modefy 和 Change都会修改
- Change:修改,对权限(属性)修改,只有它会变
-
对文件进行访问,Access不是实时刷新的,会根据打开的时间,和访问次数才改变。
1.2文件属性stat (man -2 stat)
1.3文件类型
linux文件类型与后缀无关,可以使用,仅对用户方便使用,各种工具对后缀的需要
- :普通文件(源文件,库文件,可执行程序,文档压缩包)
d:目录文件
c:字符设备文件.(键盘,显示器ll /dev/tty)
b:块设备(磁盘ll /dev/vda1)
l:连接文件(快捷方式)
p:管道文件(mkfifo pipe)
2.权限
2.1用户的认识
Linux的用户分为
- root用户 ——超级用户
- 普通用户 ——受权限约束的用户
普通用户切换root用户(root密码和普通用户密码尽量不要一样)
su (su - //让root用户重新登陆)
注意第一次进入root用户要设置密码
sudo passwd root
设置root用户的密码。
root到普通用户
exit或 su 用户名 或ctrl +d
不切换root用户,使用root权限
sudo
如果sudo没有权限,要在/etc/sudoers添加当前用户(相当于白名单)
2.2权限是什么
- 权限:一件事情是否允许被谁做
- 对于文件权限(文件权限= 人 + 文件属性)
文件的拥有者(u owner)
所属组(g grouper)(为什么会有它?想给组内成员权限查看代码,不对所有人开放权限)
其他人(o other)
这里第一个lin为拥有者,第二个lin为所有组
r(读)
w(写)
x(执行)
d为文件类型,第一个rwx对拥有者的权限,第二个rwx对所属组的权限,第三个是对其他人的权限
2.3权限的作用
权限的作用是为了便于系统安全管理
2.3.1为什么创建好的文件,文件权限就被设定好了。
Linux规定 目录 起始权限 777 775 (111 111 101)
普通文件 起始权限 666 664 (110 110 100)
但我们看到的却不是,这是存在文件掩码umask,
系统默认配置权限掩码umask 权限掩码,凡是在umask中出现,都必须在起始权限中去掉010
umask是可以修改的
这里的起始权限中去掉010,并不是减法,而是
最终权限= 起始权限&(~umask) //起始权限按位与(~umask)
- 普通文件
起始权限 0666 110 110 110
umask 0002 000 000 010 ~umask(按位取反) 111 111 101
最终权限 0664 110 110 100 ----> rw- rw- r--
- 目录
起始权限 0775 111 111 101
umask 0002 000 000 010 ~umask(按位取反) 111 111 101
最终权限 0775 111 111 101 ----> rwx rwx r-x
- 目录文件的r是读取里面文件的权力
- 目录文件的w是在里面创建文件的权力
- 目录文件的x是进入目录文件的权力
2.4修改权限
2.4.1设置文件属性
chmod u+r,u-rw,g+w,o-x test.txt
chmod a+w test.txt (所有人)
对于root不受权限约束
- 八进制改权限
rwx rwx rwx
111 111 111 chmod 777 test.txt
--- --- ---
000 000 000 chmod 000 test.txt
rw- rw- ---
110 110 000 chmod 660 test.txt
2.4.2 设置文件所属者
sudo chown mumu test.txt
sudo chgrp mumu test.txt
sudo chown mumu:mumu test.txt
2.5粘滞位(共享目录)
共享目录:公共的目录下,大家一起进行文件的操作。
linux有很多用户,我们需要在一个公共的目录下,进行临时的文件的操作(增删查改)
在根目录下/tmp文件夹
两个用户是不能到对方的家目录下进行操作的?(没有权限)
root用户创建的目录,目录的所有权限都打开。目录下的文件可能不是rwx,但是可以删掉。文件的删除(创建)是目录的写权限。
如何让两个用户可以操作一个文件呢?
让一个公共目录,大家各自可以进行RWX操作,但禁止大家互删对方文件。所以给目录设置粘滞位权限。
chmod +t /mytmp
3.管理文件
/etc/passwd文件是系统能够识别的用户清单。用户登陆时,系统查询这个文件,确定用户的UID并验证用户口令