Linux的文件权限与目录配置
我们知道linux是一个操作系统,它可以多人多任务在线操作。windows也是一个操作系统,我们很熟悉windows的文件系统。那么linux的文件系统是什么样的呢?
- Linux一般将文件可读写的身份分为三个类别:
- 文件拥有者
- 所属群组
- 其他人
- Linux文件有三种权限
- 读read
- 写write
- 执行execute
- 在Linux系统中,默认情况下,所有系统上的帐号与一般身份用户,root相关信息,都记录在/etc/passwd文件中,密码在/etc/shadow文件中,此外,所有组名都记录在/etc/group中。
- 输入ls -al,查看文件属性,总共有七栏:
-rwxr--r--. 1 root root 1864 May 4 18:01 nitial-setup-ks.cfg
文件权限 链接数 文件拥有者 文件所属用户组 文件大小 文件最后被修改时间 文件名
- 第一栏代表这个文件的类型与权限
d为目录;-为文件;l为链接文件;b为设备文件里的可供存储的周边设备;c为设备文件里面的串行端口设备,例如键盘鼠标等。
- rwx rwx ---
文件权限 文件拥有者权限 文件所属用户组权限 其他人权限
- 第二栏表示有多少文件名链接到此节点
- 第三栏表示这个文件(或目录)的拥有者账号
- 第四栏表示这个文件所属用户组
- 第五栏表示这个文件的容量大小,单位Bytes
- 第六栏表示这个文件创建日期或是最近的修改日期
- 第七栏表示文件名
修改文件属性与权限
- chagrp:修改文件所属用户组
chgrp [-R] direname/filename
-R 进行递归修改,连同子目录下的所有文件、目录更新为这个用户组之意
- chown:修改文件拥有者
chown [-R] 账号名称 文件或目录
chown [-R] 账号名称:用户组名称 文件或目录
- cp:文件复制
cp 原文件 目标文件
- chmod:修改文件的权限,SUID、SGID、SBIT等的特性
- 数字类型修改
- chmod [-R] xyz 文件或目录
xyz 为rwx属性值相加,r:4,w:2,x:1
- 符号类型修改
chomd | u g o a | +加入 -移除 =设置 | r w x | 文件或目录 |
chomd u=rwx,go=rx .bashrc
目录与文件的权限意义
组件 | 内容 | 替代对象 | r | w | x |
文件 | 详细数据data | 文件夹 | 读取文件内容 | 修改文件内容 | 执行文件内容 |
目录 | 文件名 | 可分类抽屉 | 读到文件名 | 修改文件名 | 进入到目录权限(key) |
Linux目录配置
依据FHS
可分享shareable | 不可分享unshareable | |
不变static | /usr软件存放处 | /etc配置文件 |
/opt第三方辅助软件 | /boot启动与内核文件 | |
可变动variable | /var/mail用户邮箱 | /var/run程序相关 |
/var/spool/news新闻组 | /var/lock程序相关 |
FHS所定义的三层主目录为:/、/var、/usr三层。
绝对路径为根目录开始写起,否则就是相对路径。