Linux 基础学习:文件权限与种类

简介: Linux 基础学习:文件权限与种类

1.文件权限


linux系统中通过 “ls -al”,可查看当前目录的所有文件的详细信息。


image.png


image.png


  • 第一列代表这个文件的类型与权限;

image.png


第一个字符表示文件类型:


  1. 【d】:表示目录文件


  1. 【-】:表示普通文件


  1. 【l】:表示链接文件(linkfile)


  1. 【b】:表示设备文件里可供存储的接口设备


  1. 【c】:表示设备文件里的串行端口设备,如键盘鼠标。


  • 第二列表示有多少文件名连接到此节点(i-node);

每个文件都会将它的权限与属性记录到文件系统的i-node中,不过我们使用的目录树却是使用文件名来记录,因此,每个文件名就会连接到一个i-node。这个属性记录有多少个不同的文件名连接到相同的一个i-node节点。


  • 第三列表示这个文件(或目录)的 “所有者账号”;


  • 第四列表示这个文件的所属用户组;

在Linux系统中,你的账号会附属于一个或者多个用户的用户组中,这个用户组就是所属用户组。


  • 第五列表示文件大小,默认单位为B


  • 第六列为这个文件的创建日期或者最近修改日期


  • 第七列为该文件名。


2.修改文件权限


常见的修改用户权限的命令如下:


1. chgrp:改变文件所属用户组


2. chown:改变文件所有者


3. chmod:改变文件权限


  • 改变所属用户组chgrp


改变所属用户组很简单,直接使用chgrp xxx。注意所改变的用户组名必须要在/etc/group文件内存在才行,否则会报错。


  • 改变文件所有者chown


chown [-R] 用户名称 文件或者目录


chown [-R] 用户名称: 组名 文件或者目录


-R:表示递归更改,即连同子目录下的所有文件


  • 改变权限chmod


1. 数字类型修改


chmod [-R] xyz 文件或目录


-R :递归执行


xyz:数字类型的权限属性(r:4 w:2 x:1)


chmod 770  a.c  (rwxrwx---)


2. 符号类型修改


u: user


g: group


o: others


a: all(全部身份)


chmod u/g/o/a   +/-/=  r/w/x


举例:


chmod u=rwx,go=rx .bashrc  (-rwxr-xr-x )


注意go=rx在一起,相当于g=rx,o=rx


chmod a+w .bashrc (-rwxrwxrwx)


chmod a-x .bashrc (-rw-rw-rw-)



3.linux文件种类



  • 普通文件


  • 纯文本文件(ASCII)


  • 二进制文件(binary)


  • 数据格式文件(data)


  • 目录文件(dir)


  • 链接文件(link)


  • 设备与设备文件(dev)


  • 块设备文件(block)


  • 字符设备文件(character)


  • 套接字(socket)


  • 管道(FIFO,pipe)



相关文章
|
4天前
|
Linux
linux查看修改文件权限
linux查看修改文件权限
17 4
|
3天前
|
安全 Linux
蓝易云 - Linux学习之RAID
以上就是Linux中RAID的基本概念和使用方法。
7 1
|
5天前
|
安全 Linux
蓝易云 - Linux学习之RAID
最后,你可以使用 `mdadm --detail /dev/md0`命令检查RAID状态。
14 2
|
8天前
|
安全 物联网 Linux
学习Linux对网络安全的重要性
**学习Linux对网络安全至关重要:** 1. 开源操作系统广泛应用于服务器、网络设备,掌握Linux是安全专家必备技能。 2. Linux内置安全特性,如最小权限和防火墙,加上丰富的安全工具,提供强大保障。 3. 可定制性允许灵活配置,满足安全需求,开源社区提供持续更新和教育资源。 4. 学习Linux能提升攻防能力,用于系统加固和渗透测试,适应跨平台安全场景。 5. 随着云计算和物联网发展,Linux在网络安全中的角色日益关键。
31 3
|
24天前
|
Linux 虚拟化 iOS开发
Linux系统——远程连接Linux系统(图形化、命令行、使用命令行学习Linux系统、FinalShell)
Linux系统——远程连接Linux系统(图形化、命令行、使用命令行学习Linux系统、FinalShell)
27 3
|
2天前
|
Unix 关系型数据库 Linux
技术笔记:linux学习心得
技术笔记:linux学习心得
|
3天前
|
网络协议 算法 Linux
技术笔记:Linux学习:TCP粘包问题
技术笔记:Linux学习:TCP粘包问题
|
5天前
|
人工智能 运维 中间件
Linux-shell简单学习
Linux-shell简单学习
10 0
|
10天前
|
Linux
杨校老师带你走进Linux操作系统的学习(一)
杨校老师带你走进Linux操作系统的学习(一)
14 0
|
13天前
|
Linux
【Linux驱动学习(1)】USB与input子系统,linux统一设备模型,枚举,USB描述符深入剖析
【Linux驱动学习(1)】USB与input子系统,linux统一设备模型,枚举,USB描述符深入剖析