Linux的文件权限与目录配置
LinuxLinux使用者与群组
Linux文件存储身份类别:owner、group、Others(万能的root,不受文件权限的控制)
说明:同一账号可以有多群组支持
linux用户与群组记录文件:etc/passwd(账号、一般使用者及root相关信息)、etc/shadow(个人密码)、etc/group(群组信息)
文件权限
2.1 文件属性
命令实现:ls
[root@study willireamangel]#ls-al
-rw-------.1willireamangel willireamangel5415月3122:27.bash_history
...
-rw-------:
-
1:
目录树结构下实现的若干档名连接i-node节点。
541:
文件容量,默认单位bytes
Linux文件权限的功能:系统保护、团队开发数据共享(数据安全至关重要)
2.2 修改文件权限与属性
2.2.1 命令
chgrp :改变档案所属群组
chown :改变档案拥有者
chmod :改变档案的权限, SUID, SGID, SBIT等等的特性
2.2.1.1
chgrp[-R]dirname/filename...
-R:递归变更,即这个目录的所有文件及目录都发生变更,常用于变更某一目录下所有文件。
2.2.1.2
chown[-R]帐号名称档案或目录
chown[-R]帐号名称:群组名称档案或目录
2.2.1.3
数字类型档案权限;
r:4 w:2 x:1 u/g/o:分别累加
chmod[-R]xyz档案或目录
符号类型改变文件权限:chmod
u\g\o\a
+-\=
r\w\x
文件或目录
chmod u=rwx,go=rx.bashrc
chmod a+w.bashrc
2.3 文件权限意义
r:读取权限;w:写入权限;x:进入目录作为工作目录的权限(读取目录下内容)
通常开放一个目录需要开放rx权限,而w是很重要的权限,可以进行删除文件夹
2.4 Linux档案种类与副档名
2.4.1文件种类
正规文件(regular file):纯文本档(ASCII)、二进制文件(binary)、数据格式文件(data);
目录(directory);
连接档(link);
设备与装置文件(device):区块设备档(block)、字符设备文件(character);
资料接口文件(socket);
数据输送文件(FIFO,pipe)。
2.4.2Linux文件扩展名
*.sh 、*Z, *.tar, *.tar.gz, *.zip, .tgz、.html, *.php
2.4.3Linux档案长度限制
单一档案或目录的最大容许档名为255bytes,以一个ASCII 英文占用一个bytes 来说,则大约可达255 个字元长度。若是以每个中文字占用2bytes 来说, 最大档名就是大约在128 个中文字。
2.4.4Linux档案名称的限制
*?>
Windows命名限制:
? 、╲ / * “ ” < > |Linux目录配置
3.1Linux目录配置依据--FHS(Filesystem Hierarchy Standard (FHS))
3.1.1三层目录架构
/ (root, 根目录):与开机系统有关;
/usr (unix software resource):与软体安装/执行有关;
/var (variable):与系统运作过程有关。
3.1.2根目录与内容
http://linux.vbird.org/linux_basic/0210filepermission.php#filepermission_type
3.1.3目录树
特性:
目录树的启始点为根目录(/, root);
目录可使用本地档案系统和网络档案系统;
绝对路径与相对路径
相对路径表示:
. :代表当前的目录,也可以使用./ 来表示;
.. :代表上一层目录,也可以../ 来代表。
FHS订定出来的四种目录特色为:shareable, unshareable, static, variable等四类。
有『 . 』为开头的为隐藏档,需要使用ls -a这个 -a 的选项才能显示出隐藏档案的内容,而使用ls -al才能显示出属性。