1.文件拥有者
由于多用户多任务系统,因为这个原因,属于自己的文件自己看和修改才安全吧。
2.群组有群内可见的概念
有同时支持多群组的用户,用家庭来做比喻,家就是家人所在的组,客厅是家人的共享资源,个人私人抽屉是个人私有,为了隐私可以锁上防止其他家人查看。
3.linux中任何一个文件都有users,group,others权限,others一般是不可能进到和自己不相关的群的,但是可以和某群的某人有关系而近来。(这个概念上可以理解,没有实际的例子,这个先放在这里,14章时候注意看看)中间倒是有一个全局的天神管理者root,他可以跨越多个种群和文件。
4.权限设定是个很重要的关卡。root登录后ls -al列出所有的文件信息。
档案类型权限 连接数 文件所属用户 文件所属群 档案大小 最后修改时间 档案名称。
关于连接数的说明谈第八章时再细论。
文件类型与权限:文件类型 文件所属用户权限 文件所属组权限 其他用户权限
5.不知道下面这个数字含义是什么情况是否是权限数字的情况。
6.问个问题,问某用户能否进入某目录,只有拥有x权限的用户可以进入目录,光有r权限的还不行。
7.Linux文件权限的重要性,系统保护功能,如密码文档,设置组用户文件权限,如果权限设置不妥,导致一般用户也获得了隐秘重要文件数据,如root,系统风险将非常大。
8.接下来看如何调整权限信息呢?
a.chgrp
chgrp -R root fileName.java
b.chown
chown user:group fileName.java 也是可以同时修改用户和群组的
cp xx.test xx1.test cp会复制执行者的属性和权限,如root执行,想给bin这个用户,复制后默认是root用户和组的文件,这时候就会用到chown的用户和组属性修改文件权限了。否则bin是不能编辑的。
c.chmod
r:4 w:2 x:1 -:0
可用chmod 777 file.txt 或chmod u=rw,go=r file.txt来修改文件权限或chmod a+w file.txt
总之,chmod可以用u,g,o分别表示用户,同组,其他,+,-,=在不知情的条件下分别设置相关的权信息。只不过这种方式是一种方便的操作方式。
9.权限的含义。
对文件而言:
r:读取内容;w:包括添加和修改文件内的数据内容,但不包括删除文件或与文件名没关系。x:和windows中的用文件名识别的不同。linux就由x来标志了。
对于目录而言,因为目录是一种文件类结构,是一种文件目录的统计汇总信息:
r:读取目录的文件列表信息。
w:这个影响就比较多了,不但可以修改,重命名,删除文件或目录,同时也能移动文件。
x:目录当然是不能用来执行的,它代表的就是进入该目录成为工作目录了。
所以有时候需要开放某些资源给网上用户浏览的话,只开放r权限是不够的,还需要开放x权限,要么用户是不能进入这个目录的。
重点的例子还是说明w是可以a/u/d/m文件的,x是决定是否能进目录的。另外发现root用户用su转其他账号时可以不需要密码。
10.linux底下都是文件,连数据沟通的接口也有专属的文件.
a.纯文本(ASCII),b.二进制(Binary),c.数据(Data)。
设备装置(block设备档,character设备文件,socket数据接口文件,FIFO(poi)这个文件比较少见)
11.文件拓展名只是说明大概用途,sh为批处理或脚本文件,可执行和能执行成功是两码事。文本有可执行的能力但不能执行成功。网络下载的可执行文件权限可能会被改变。
12.命名的长度倒是支持的比较长,255,和4096都是能支持的,就是像平时一样别用特别。
13.root可以指系统管理员账号,可以指根目录/。
14.根目录结构
/bin:系统常用命令;/boot:启动时的相关;/dev:装置文件,null等;/etc:配系统配置文件;/etc/init.d:所有服务的预设启动;/home:其他用户规范到这个目录;/lib:基础函数库文件;/media:可插拔目录;/mnt:挂载目录;/opt:三方文件;/root:root用户home;/usr/sbin:某些开机修复还原指令;/usr/local/sbin:本机自行安装的指令config;/srv:网络启动服务后存取;/tmp:大家都能用的临时目录。/lost+found:文件系统错误时存放数据,比如挂载硬盘时;/proc:存的是内存中的一些系统网络信息。/sys:虚拟目录与/proce相似。
有的目录和开机有关系是不能和根目录分开的。/etc;/bin;/dev;/lib;/sbin
15./usr(unix softeware resource)不是用户的软件,它有点像windows中的windows和program files。建议开发者放到这个下面的子目录中。
16./bin和/usr/bin不同,一个是系统相关,一个是软件程序相关。系统不常用,有的软件用来设置相关命令。/usr/include是一些c/c++包含档。
17./usr/local是自己安装软件时的目录。/usr/source一般放置的是文本文件。
18./var一般是软件运行时缓存和动态文件。/var/spool是排队等待其他程序使用的数据。这些就是FHS的大致标准,记住大致的标准,差异还是有限的。
19.目录树,因为/var变动比较频繁和根/目录分开的话,如果出现问题还是可以救援的。
20.绝对路径/相对路径
a..-上层目录。.-当前目录。相对路径的好处是如果用户安装可变目录的应用程序时,就会使用相对路径了。因为不是默认的执行文件路径,所以要执行本目录文件时还需要特别指定当前目录./。
b./xx/xxx绝对路径。
21./bin 是开机使用和单人模式使用。/usr/bin是大部分程序提供的命令。
22./bin是一般用户的惯用指令,/sbin是系统管理员使用的指令。更多的执行档会放在/usr/bin和/usr/sbin中。
23.一般/dev;/etc;/bin;/sbin不能和根目录分开。
24./home,/tmp;/var;/usr,因为读取比较频繁且占用空间较大,更容易出错,所以和/分开较为安全且有效率。
25./etc/init.d启动时候的script文件。
重点回顾: