Linux权限

1
2
#ls -l中显示的内容如下:
lrwxrwxrwx 1 root root 8 May 29 04:09 sbin -> usr/sbin

权限

  1. 第0位确定文件类型:

    • -是普通文件
    • l是链接,后面会用 -> 打印出其指向真实文件
    • d是目录,相当于windows的文件夹
    • c是设备文件,鼠标、键盘、/dev
    • d是块设备,比如硬盘、/dev
  2. 第1-3位确定所有者拥有该文件的权限

  3. 第4-6位确定所属用户组拥有该文件的权限

  4. 第7-9位确定其它用户拥有该文件的权限

权限表示方式

rwx可读/可写/可执行 -代表没有权限。

权限还可以使用数字表示 r=4,w=2,x=1。

目录和文件都是有权限的,操作目录和文件都需要有相应的权限。

其它说明

1
2
3
4
5
6
7
8
lrwxrwxrwx 1 root root 8 May 29 04:09 sbin -> usr/sbin
#1 文件:硬链接数 目录:子目录数量和文件数量的总和
#root 用户
#root 组
#8 文件大小(字节),如果是文件夹,显示4096字节。
#May 29 04:09 最后修改日期
#sbin 文件名/软链接名
#-> usr/sbin 指向的真实文件或目录

修改权限

chmod可以修改文件或目录的权限。

  1. 方式一:+、-、=变更权限

    u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)

    1
    2
    3
    chmod u=rwx, g=rx, o=x [文件/目录名]
    chmod o+w [文件/目录名]
    chmod a-x [文件/目录名]
  2. 方式二:通过数字变更权限

    1
    chmod 777 [文件名/目录名]

目录结构

层级式的树状目录结构,在此结构中的最上级是根目录/,在根目录下再创建其它目录。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/tmp				用来存放一些临时文件
/home 普通用户的主目录,每个用户都有一个目录,一般以用户账号命名
/root 系统管理员的用户主目录

/bin -> usr/bin bin是Binary的缩写,存放着经常使用的命令。
/usr/local/bin bin是Binary的缩写,存放着经常使用的命令。
/sbin -> /usr/sbin s是Super User的缩写,toor用户才能执行的命令。
/usr/local/sbin s是Super User的缩写,toor用户才能执行的命令
/lib 系统调用的动态链接库目录,类似Windows的dll文件。
/usr 用户的很多程序和文件都放在这个目录下,类似与windows下的program files目录
/usr/local 额外安装软件所安装的目录。一般是通过编译源码方式安装的程序
/opt 额外安装软件所摆放的目录。默认为空
/etc 默认配置文件保存位置
/media 挂载目录,比如光驱,Linux会把识别的设备挂载到这个目录下
/mnt 用来临时挂载别的文件系统,比如U盘、移动硬盘

/proc 虚拟文件系统,内容都是动态创建的,访问这个目录来获取系统和进程信息
/dev 类似于windows的设备管理器,所有的硬件用文件的形式存储
/boot 存放的是启动Linux时使用的一些核心文件、连接文件以及镜像文件
/sys 虚拟文件系统,主要保存内核相关信息
/srv 服务数据目录,存放一些服务启动之后需要提取的数据
/var 动态数据保存位置,主要保存缓存、日志以及软件运行所产生的文件
/lost + found 一般情况下是空的,当系统非法关机后,这里就存放了一些文件