鸟哥的linux私房菜-第六章
Linux一般将文件可存取访问的身份分为三个类别,分别是owner、group、others,这3种身份各有read、write、execute等权限
6.1 用户与用户组
- linux 用户身份与用户组记录的文件
默认的情况下,所有系统上的账号与一般身份用户,root的相关信息,都是记录在/etc/passwd这个文件中,至于个人的密码则是记录在/etc/shadow
这个文件下,此外,Linux所有的组名都记录在/etc/group
内,这3个文件可以说是Linux系统里面账号、密码、用户信息
的集中地。
6.2 Linux文件权限概念
-rw-r–r-- 1 root root 42304 Sep 4 18:26 install.log
一共10个字符,第一个字符代表这个文件是“目录、文件、或者链接文件”等
- 若是[d]代表是目录。
- 若是[-]则是文件
- 若是[|]则是连接文件(linkfile)
- 若是[b]则是表示设备文件里面的可供存储的接口设备。
- 若是[c]则是表示设备文件里面的串行端口设备,例如鼠标、键盘(一次性读取设备)。
接下来的字符,以3个为一组,且均为“rwx”的三个参数的组合,其中[r]代表可读(read),[w]代表可写(write),[x]代表可执行(execute),这三个权限的位置不会改表,如果没有权限,就会出现减号[-]
- 第一组为
“文件所有者权限”
- 第二组为
“同用户组权限”
- 第三组为
“其他用户组的权限”
6.2.2 如何改变文件属性与权限
- chgrp : 改变文件所属用户组
chgrp user install.log
- chown:改变文件所有者
chgrp bin install.log
- chmod:改变文件的权限
chmod 770 .bashrc
- 符号类型改变文件权限
chmod u=rwx,g=rwx,o= .bashrc
6.2.3 目录与文件的权限意义
文件是实际含有数据的地方,包括一般文本文件、数据库内容文件、二进制可执行文件。
- 在Windows系统下,一个文件是不是可以执行是通过
“拓展名”
来判断的,例如.exe
,在Linux下面,我们的文件能否被执行则是由是否具有“X”
这个权限
来决定。
6.2.4 Linux文件种类与拓展名
文件种类
- 普通文件:就是一般我们进行访问的文件
纯文本文件(ASC||)、二进制文件(binary)、数据格式文件(data) - 目录(dictionary)
- 连接文件(link)
- 设备与设备文件(device)
块(block)设备文件、字符(character)设备文件 - 套接字(sockets)
- 管道(FIFO,pipe)
6.3 linux的目录配置
可分享的(shareable | 不可分享的 | |
---|---|---|
不变的(static) | /uesr(软件放置处)、/opt(第三方软件) | /etc(配置文件)、/boot(开机与内核文件) |
可变动的(variable) | /var/mail(用户邮件信箱)、/var/spool/news(新闻组) | /var/run(程序相关)、/var/lock(程序相关) |
来源:https://blog.csdn.net/Jenius_star/article/details/101285067