用户、用户组
/etc/passwd
/etc/shadow
/etc/group
chmod
chown
chgrp
文件属性
ls -al
【权限】【连接数】【所有者】【用户组】【文件容量】【修改日期】【文件名】
d:目录
-:文件
l:连接文件
b:设备文件中可供存储的接口设备
c:串口设备,键盘,鼠标
s:sockets数据接口文件
p:pipe,
命令
chgrp -R dirname/filename
chown -R root:root dirname/filename
[数字法]chmod -R 770 dirname/filename
r:4
W:2
x:1
[字母法]chmod u/g/o/a +/-/= r/w/x
u:user
g:group
o:others
a:all
含义
文件:r可读,w可写(不含删除权限),x可执行,文件的权限都是针对文件内容的,与文件名的存在与否没关系
目录:r=表示具有读取目录结构列表的权限,即可以查询目录下的文件名数据,用ls
w:可以更改目录结构列表的权限,和文件名变动有关,即1>新建文件和目录 2>删除已经存在的文件和目录 3>重命名存在的文件或目录 4>转移该目录的文件、目录位置
x:用户是否可以进入该目录,即可否cd到该目录
综上:能不能进入查看修改一个目录,要看这个目录对于你的权限,但是删除一个目录,确实要看你对这个目录所在目录的权限,很绕。
FHS Filesystem Hierarchy Standard
>
Tables | shareable | unshareable |
---|---|---|
static | /usr 软件 | /etc 配置文件 |
static | /opt 第三方软件 | /boot 开机与内核文件 |
variable | /var/mail | /var/run |
variable | /var/spool | /var/lock |
shareable:可以分享给其他系统挂载的
unshareable:自己运行的设备文件
variable:经常改变的
unvariable:不经常改变的
- / 根分区越小越好
- /bin 系统命令,单用户维护模式也能用的命令,cat cp mkdir bash
- /boot 内核vmlinuz,引导/boot/grub
- /dev 设备文件
- /etc 配置文件
- /etc/init.d 开机启动脚本
- /etc/xinetd.d super deamon
- /etc/fstab 开机挂载
- /etc/sysconfig 系统配置
- /lib 开机用到的函数库
- /mnt 暂时挂载
- /opt 第三方软件
- /sbin 设置系统环境的,只有root才能用,其他用户只能查询。/usr/bin,/usr/local/bin
- /tmp 临时目录,建议开机清空
- /proc 虚拟文件系统,cpuinfo,net等等
- /sys 内核相关信息
系统开机只有根分区会挂载,其他的都是开机完成后挂载的,一定要在根分区的目录,/etc,/bin,/dev,/lib,/sbin;