Linux初学之文件权限与目录配置
前言
linux最优秀的地方就在于他的多任务环境,而为了让各个用户具有保密的文件数据。因此文件管理权限就变得非常重要了。linux一般将文件的可读写的身份分为三个类别,分别是拥有着(owner)、所属群组(group)、其他人(others),且三种身份各有读(read)、写(write)、执行(execute)等权限
一、文件权限
1.文件属性:这里有一个非常重要的一个命令 ls (查看文件的命令)然后使用 su -切换身份成为root,执行ls -al看看,会看到下面几个东西
对上图做个解释,第一竖栏是权限,第二是链接,第三四栏是拥有者和用户组,后面分别是文件容量,修改日期以及文件名。
首先我们先看对第一栏的操作:第一栏有10个字符,我们做如下解释:
第一个字符代表的是这个是目录或文件或链接文件等;
当为[d]则为目录例如上表 .cache那一行。
当是[-] 就是文件,例如.bashrc那一行。
当是[l]就是链接文件。
接下来以三个字符连在一起为一组,上面也提到过r 为可读…
同时注意三个权限的位置不会变,如果没有该权限就会出现减号-。
第一组为文件拥有者所具有的权限(以 .face 这个文件为例,文件拥有者具有读和写的能力)
第二组为加入此用户组的帐号的权限,(同样以上面这个文件为例,只具有可读的能力)
第三组为其他人的能力(也是只具有可读的能力)
修改文件权限
首先你需要切换到root身份下,利用su -
可切换到root.
如下(针对 .face文件):
chown 命令来切换拥有者
chown bin .face
chgrp切换用户组
chgrp kvm .face
注意改用户组以及拥有者的时候,必须要有该拥有者以及用户组
查看有什么用户组和拥有者可以使用该命令
cat /etc/group
cat /etc/services
chmod命令用来修改文件对于三种身份的权限:
r–4
w–2
x–1
例如:
chmod 777 .face
则.face第一栏就为-rwxrwxrwx
还有一种方法:
用 ‘+’ 号和 ‘-’ 和 ‘=’
u代表拥有者
g代表用户组
o代表其他人
a代表全部的身份
例如:
chmod u=rwx,g=rw .face
意味着拥有者的权限是读写执行,用户组的权限是读和写,其他人没有
例如:
chmod a+w .face
就是全部的身份都有写的功能,若换成-则就是所有身份都没有写的功能
二 目录配置
Linux 目录配置标准:FHS
一、FHS针对目录树架构定义出三层目录下放置数据:
1. / (root,根目录):与开机系统有关
2. /usr (UNIX software resourse):与软件安装/执行有关
3. /var (variable):与系统运作过程有关
二、与根目录放在同一个分区的文件
1. /etc 配置文件
2. /bin 重要执行文件
3. /dev 所需要的设备文件
4. /lib 执行文件所需的函数库与内核所需的模块
5. /sbin 重要的系统执行文件```c
.代表当前目录
. .代表上层目录
这里就牵扯到了绝对路径和相对路径
绝对路径:由根目录开始一个一个开始写起例如: /home/dmtsai/.bashrc
相对路径:就针对当前路径例如:./home/dmtsai 或 …/…/home/dmtsai
开头不是 / 就是相对路径。
举例说明:
当前你在/home这个文件夹下,如果想要进到/var/log 这个目录,可以怎么写
1 cd /var/log
2 cd …/var/log
总结
针对文件:
r :可读取此文件的实际内容
w :可以编辑,新增或是修改文件内容
x : 该文件具有可以被系统执行的权限
更改 拥有者 使用 chown
更改 用户组 使用chgrp
更改 文件权限 使用 chmod
针对目录:
r :读取目录中的内容
w:修改目录中的内容
x: 访问目录