1. 文件链接:
软链接
软链接 | (相当于windows快捷方式) |
---|---|
ln -s abc a | 为文件abc创建软连接a |
软链接特点:
- 1、可以对不存在文件创建软链接
- 2、可以对文件或者目录创建软链接
- 3、删除了软链接,不会影响他的指向文件
- 4、删除了指向文件,该软链接就会变成死链接
硬链接
硬链接 | 多个文件对应同一个inode编号 |
---|---|
link abc abcd | 创建文件abc 的硬链接文件abcd |
Inode | 编号 |
文件名: | 给人看 |
Inode 编号: | 给机器看 |
ls -l -i | 查看inode编号和硬链接的数量 |
---|
硬链接特点:
- 1、不能对目录进行硬链接的创建
- 2、只能对已存在的文件创建硬链接
- 3、删除一个硬链接文件,不影响其他相同的inode编号的文件
- 4、对多个文件中的某一个文件进行修改时,其他文件也会同时发生修改,多用户协同一致工作
Linux文件权限
权限 | 链接 | 所有者 | 所属组 | 容量(B) | 修改日期 | 文件名
-
文件属性(第一个字符):
d 表示目录
-表示文件
l 连接文件
b 设备文件,提供存储的接口设备
c 设备文件,提供串行的接口设备–键盘,鼠标 -
文件的权限
rwx 读,写,执行,没有权限就是 -
第一组rwx :文件所有者的权限
第二组rwx : 文件所属组的权限
第三组rws : 文件其他人的权限 -
具体权限
r:具有读取目录结构列表的权限,可以查看目录下有哪些文件
w:该权限对于目录来说是很大的,
1、可以在该目录下新建新的文件和目录
2、可以删除已经存在的文件和目录
3、将已经存在的文件和目录重命名
4、移动该目录内的文件和目录的位置
x:是否可以进入该目录 -
修改文件的权限
cat /etc/passwd 查看所有用户
cat /etc/group 查看所有组
chown :修改文件或目录的拥有者
- chown 【新的拥有者】【文件名或目录】
-R 递归修改
chgrp : 修改文件所属组:chgrp 【组名】【文件名】
- 改变用户所在组:usermod -g【组名】【用户名】
chmod:修改文件或者目录的权限
- u:所有者
- g:所有组
- o:其他人
- a:所有人(u,g,o,的总和)
- chmod u=rwx,g=rx,o=x 【文件或目录名】
- chmod u-x,o+w 【文件或目录名】
- chmod a+r 【文件或目录名】
加减法: u / g / o + / - / = r / w / x
数组法: r=4;w=2;x=1;三位 两位 一位
rwx = 4+2+1=7
rw- = 4+2=6
r-- = 4
r-x = 4+1=5
用户组
- group 查看当前用户所属组
- groupdel :删除组
- groupadd :创建组(组的默认信息存放在:/ etc / login.defs)
- useradd -g 用户组 用户名(创建用户的同时为用户指定组)
- usermod -g 用户组 用户名
- 用户配置文件(用户信息):/etc/passwd
- 组配置文件(组信息):/etc/group
- 口令配置文件(密码和登录信息):/etc/shadow
默认权限-umask
umask:查看当前用户的umask权限; -S 选项
0022 — 拿走的权限
第一个数字表示特殊权限
022=rwxr-xr-x
默认创建文件和目录的权限,文件会拿走X权限
临时的修改默认权限:umask 0000
永久修改默认权限: /etc/bashrc(不建议)
假设你的 umask 为 003 ,请问该 umask 情況下,建立的文件和目录的权限分为多少
答:umask 为 003 ,所以拿掉的权限为 --------wx,因此:文件: (-rw-rw-rw-) - (--------wx) = -rw-rw-r--目录: (drwxrwxrwx) - (d-------wx) = drwxrwxr–
普通用户:002
Root:022
文件的特殊权限-SUID SGID SBIT
当s出现在拥有者的x权限位置时候,表示拥有者有SUID的权限(Set UID)
当s出现在所属组的x权限位置时候,表示所属组有SGID的权限(Set GID)
当t出现在其他人的x权限位置时候,表示其他人有SBIT的权限(Sticky Bit)
SUID,临时获取文件拥有者的权限—只能针对文件
SGID,即使可以作用于目录,也可以作用于文件
作用于文件:SUID一样
作用于目录:继承父集目录—目录会不停的继承
SBIT指的是,只有文件的拥有者,才能删除,修改该目录下的文件—只能针对目录,只能在其他人的位置上进行修改
S和T都有大写和小写之分
大写说明:没有x权限
小写说明:有x权限
SUID=4 SGID=2 SBIT=1
/etc/passwd
Lewis:用户名
X:早期这个部分放的是用户登入密码,现在密码放入了/etc/shadow中了
UID:0表示系统管理员,1-999保留给系统使用的ID,1000以上给一般使用者
GID:0表示系统管理员,1-999保留给系统使用的ID,1000以上给一般使用者
Lewis:使用者信息说明
/home/lewis:用户家目录,用登入时,所在的目录
/bin/bash:用户在登入的时候,是否可以使用shell,如果不能使用shell,则会显示/sbin/nologin
/etc/shadow
1、Root:用户名
2、一串红色的字:经过加密的密码
3、最近更改过密码的日期:Linux中的日期,是通过1970年1月1号开始累加的日期
4、密码不能改修改的天数:0表示随时可以修改
5、密码需要重新被修改的天数:通过修改该值,可以强制用户修改密码
7、密码需要变更的告警天数:7天内系统会想用户发出告警
8、密码到期后,账号还可以使用的时间
9、账号失效日期:通过1970年1月1号开始累加的日期,到了时间后,无论密码是否过期,该账号就不能使用了
10、保留
/etc/group
1、Lewis:组名
2、X:组密码,一般不需要
3、1000:GID
4、附属组
这些文件不建议直接进行修改,建议使用命令进行修改。