Linux 进阶之路(二)文件权限

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、附属组
这些文件不建议直接进行修改,建议使用命令进行修改。

发布了117 篇原创文章 · 获赞 222 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_43901693/article/details/96992939