普通的Linux权限分为三种类别(不包括ACL等),就是U/G/O,U是指User,G是指Group,O是指Other,User即文件的所有者,Group即文件的组所有,O是指不包括在其中的其他人.每种类别都有三个权限,r/w/x,针对不同文件,有不同效果
对于普通文件:
r:可以读取其中内容
w:可以修改文件内容
x:可以执行文件内容
对于目录:
r:可以读取获得该目录下有哪些文件(仅有R的话,亦无法访问呢该目录下文件,必须有x)
w:可以修改目录,即添加/删除/修改文件
x:可以进入该目录,即将当前目录作为你的工作目录
所以我们看到,在配置nginx时遇到的403forbidden错误,就是因为当初我们放到了/home/lelouch处,而/home/lelouch没有对O的读权限,所以用户无法通过网络访问到网页文件,故permission denied,也是显而易见的..
有三个修改权限的命令
chown:改变文件或目录的所有者,当然也可以username:groupname来全部改变
chgrp:改变文件或目录的组别
chmod:修改其权限
在Linux下,文件扩展名是无效的,它只是提供了一个供人辨认的标识而已,Linux不认的..
如果我们对文件有疑问,可以file一下,判断一下类型
目录的安排与放置
根目录下
/bin:系统常用指令,任何时候均能使用
/boot:启动时配置及系统镜像
/dev:设备文件
/etc:主配置文件
/home:默认的家目录
/lib:常用的函数库,开机启用
/media:可插拔硬件挂载点(当然,只是建议)
/mnt:暂时挂载点
/opt:第三方软件放置处
/root:root的家目录,最好和/挂载在一处
/sbin:系统设置的常用指令
/srv:服务的数据目录
/tmp:临时目录.开机时会清空
/lost+found:一些文件片段
/proc:内存中,不占用硬盘空间,Linux运行时重要内核数据
/sys:内存中,不占用硬盘空间,Linux的系统信息,包括硬件模块之类
其中,/etc,/bin,/dev,/lib,/sbin是最好放置在一个分区,这几个相互配合使用
/usr 操作系统的软件资源目录 可分享,不可变动
/usr/bin:用户常用指令,不涉及系统管理和启动
/usr/include:常用头文件,我们的include就是从这里找
/usr/lib:加载的函数库在这里
/usr/local:第三方软件,现在可以放在/opt下
/usr/sbin:非系统必须的系统指令,包括各种守护进程和服务(像我们的nginx,php等)
/usr/share:共享文件,一般是软件文档之类的
/usr/src:源代码文件
/var 经常变动的会改变的目录
/var/cache:系统缓存
/var/lib:软件运行中用到的库
/var/lock:系统运行中lock的资源
/var/log:系统的日志文档存放处
/var/mail:邮件存放处,符号链接至/var/spool/mail
/var/run:运行进程的PID存放处
/var/spool:供其他程序使用的临时队列数据存放处
本文详细介绍了Linux系统中的权限管理,包括U/G/O三类权限及其对应的r/w/x操作,并解释了这些权限如何应用于普通文件和目录。同时,文章还讨论了如何利用chmod、chown和chgrp命令来修改文件权限和所有者。此外,本文还提供了Linux根目录下的各子目录用途概述。
1万+

被折叠的 条评论
为什么被折叠?



