Linux日记Day3---Linux的文件属性与目录配置

  Linux最优秀的地方之一,就在于它的多用户、多任务环境。为了让用户具有较安全的管理机制,文件的权限管理是很重要的。Linux通常将文件的访问方式分为分为三个类别,分别是owner/group/other,而且具有read/write/excute等权限。在Linux下面这么多的目录/文件,到底代表什么意义呢?下面我们就来一一介绍。

一、用户与用户组

1. 文件拥有者(用户)


  由于Linux是多用户、多任务的系统,可能常常会多人同时使用主机工作,考虑到每个人的隐私权以及每个人喜好的工作环境,“文件拥有者”(owner)就相当重要了。例如,将电子邮件转存为文件后,放在你自己的主文件夹下,这个时候,就把该文件设置成“只有文件拥有者,才能查看与修改这个文件的内容”。即使其他人知道您拥有这个文件,但由于该文件设置了适当的权限,他们也无法知道该文件的内容。



2. 用户组


  用户组(group)就是具有相同特征的用户(user)的集合体;比如有时我们要让多个用户具有相同的权限,比如查看、修改某一文件或执行某个命令,这时我们需要用户组,我们把用户都定义到同一用户组,我们通过修改文件或目录的权限,让用户组具有一定的操作权限,这样用户组下的用户对该文件或目录都具有相同的权限,这是我们通过定义组和修改文件的权限来实现的。



首先说明一点:文件所有者与用户组本身没有什么关系,比如用户组可以是root,但是文件所有者为user1;

案例分析:

(1)一个文件的文件所有者为user1,用户组为root,当前登录用户为user1,

如果想要让文件的所有者变成root,能成功吗?不能;

(2)一个文件的文件所有者为user1,用户组为root,当前登录用户为root,

如果想要让文件的所有者变成root,能成功吗?能;

总结一点:改文件的所有者、用户组应该是root用户的职责;

再说明一点:一个用户总会归属于一个或多个用户组,一个用户组里可以有多个用户,比如root用户归属于root用户组,但是我们也可以创建一个用户user1,既归属于group1用户组,又归属于group2用户组;



3.  其他人


  在Linux中,任何一个文件都具有“用户、用户组和其他人”三个权限。我们可以用图1.1来解释。此时,以图中的王三毛为例,王三毛这个“文件”的拥有者为王三毛,它属于王大毛这个用户组,而张小猪相对于王三毛,则只是一个其他人而已。

图 1.1

  解释:root是Linux和unix系统中的超级管理员用户帐户,该帐户拥有整个系统至高无上的权力,所有对象他都可以操作。

二、Linux文件权限

1. Linux文件属性


打开终端,执行ls命令,查询文件信息如图2.1所示

图 2.1

注:“连接”的含义:指占用的节点(i-node即I节点),新建的目录其下含有“.和..”两个目录,连接为2,再新增子目录,会依次增加连接数,但增加的文件不会增加连接数。



2. Linux 文件权限属性


范例:若有一个文件的属性为“-rwxr-xr—”,注意下面的数字表示第几位,不表示权限编码。

说明如下: [-] [r w x] [r  -  x] [r  -  -]

1   2 3 4   5 6 7    8 9 0

1:表示这个文件名为目录或文件(上面为文件)。

234:拥有者的权限(上面为可读、可写、可执行)。

567:同用户组用户权限(上面为可读、可执行)。

890:其他用户权限(上面为仅可读)。

<1>上面的属性情况表示一个文件、这个文件的拥有者可读、可写、可执行。但同用户组的人仅可读与执行。非同用户组的用户仅可读的意思。

<2>除此之外,需要特别注意的是x。若文件名为一个目录的时候,x与目录的关系相当重要,如果在该目录下不能执行任何命令的话,那么自然也就无法进入了,因此,请特别注意,如果想要开放某个目录让一些人进来的话,请记住,开放该目录的x属性。至于目录的权限相关说明,我们会在下面继续介绍。



3. 更改文件权限



3.1 文件权限三剑客:chgrp , chown , chmod


·chgrp 更改所属组:chgrp [-R] 组名 DIR/FILE(-R 递归子目录下所有文件、目录都更新成此组):

把DIR或FILE给组名

·chown 更改所有者:chown [选项] 用户[ . 组] file/dir :

选项:-V 显示chown命令所做工作。

-R 同上,句点可用“:”代替

·chmod 更改权限:chmod [-R] nnn 文件或目录

注意:shell 文件用VI编辑后,权限会改变,需要更改权限。



3.2 修改权限的方式


文件属性的改变使用chmod命令,但是,属性的设置方法有两种,分别可以使用数字或者是符号。

<1>数字类型改变文件权限

Linux文件的基本属性有9个,分别是owner/group/others,组别的read/write/ excute属性,先复习一下刚刚上面提到的数据:

–rwx rwx rwx

这9个属性是三个一组。其中,可以使用数字来表示各个属性,各属性的对照表如下:

权限代表数:       r→4;   w→2;  x→1

同一组(owner/group/others)的3个属性(r/w/x)是需要累加的,例如当属性为 [-rwxrwx---] 则是:

owner = rwx = 4+2+1 = 7

group = rwx = 4+2+1 = 7

others= --- = 0+0+0 = 0

所以,等一下设置属性的更改时,该属性的数字就是770。

更改属性的命令chmod的语法是这样的:

[[email protected] ~]# chmod [-R] xyz 文件或目录

参数:

xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。

-R : 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录都更新成为这个用户组。常常用在更改某一目录的情况。

时间: 2024-11-07 10:46:09

Linux日记Day3---Linux的文件属性与目录配置的相关文章

linux文件权限与目录配置

一.Linux文件属性及权限1.文件/目录属性查看(1)文件属性查看[[email protected] ~]# ls -l file   -      rw-r--r--.     1             root      root    0        11月 15 23:55         file  类型       文件权限     连接数        文件所有人  文件所有组    大小    最后一次被修改的时间    名字(2)查看目录属性[[email protec

【转】第六章、Linux 的文件权限与目录配置

原文网址:http://vbird.dic.ksu.edu.tw/linux_basic/0210filepermission.php 最近更新日期:2009/08/18 Linux最优秀的地方之一,就在于他的多人多任务环境.而为了让各个使用者具有较保密的文件数据,因此文件的权限管理就变的很重要了. Linux一般将文件可存取的身份分为三个类别,分别是 owner/group/others,且三种身份各有 read/write/execute 等权限.若管理不当,你的Linux主机将会变的很『不

Linux的文件权限和目录配置

二.Linux的基本操作 2.1.Linux的文件权限和目录配置 2.1.1.Linux文件属性 以root身份登录后,执行“ls –al”将会出现如下内容: [[email protected] ~]# ls -al 总用量 44 dr-xr-x---. 5 root root 4096 8月   6 14:44 . dr-xr-xr-x. 17 root root 4096 7月 25 05:33 .. -rw-------. 1 root root 1426 7月 25 05:35 ana

第6章 Linux的文件权限与目录配置

用户与用户组 Linux文件的所有者概念包括:所有者,用户组,其他人. 系统上的账户与一般身份用户存放在/etc/passwd,个人密码记录在/etc/shadow下,组名放在/etc/group下. Linux文件权限概念 Linux文件属性 查看文件属性,可以使用ls指令,如下: dr-xr-xr-x. 17 root root 4096 6月 27 16:16 . dr-xr-xr-x. 17 root root 4096 6月 27 16:16 .. lrwxrwxrwx. 1 root

攻城狮在路上(叁)Linux(十一)--- 用户与用户组、文件权限、目录配置

一.用户与用户组: 3个概念:文件所有者(user).用户组(group).其他人(others). /etc/passwd  <==存放所有的用户名 /etc/shadow  <==存放个人密码 /etc/group     <==存放所有的组名 二.文件权限的概念: 1.文件属性 <==使用ls -al命令 drwxr-x---       1       root  root   4096  sep8 18:27  install.log    ① ② ③ ④ ⑤ ⑥ ⑦ 参

第六章、Linux 的文件权限与目录配置

1. 使用者与群组 2. Linux文件权限概念 2.1 Linux文件属性 2.2 如何改变文件属性与权限: chgrp, chown, chmod 2.3 目录与文件之权限意义 2.4 Linux文件种类与扩展名 3. Linux目录配置 3.1 Linux目录配置的依据--FHS:/, /usr, /var 3.2 目录树(directory tree) 3.3 绝对路径与相对路径 3.4 CentOS 的观察: lsb_release 4. 重点回顾 1. 使用者与群组 1.文件拥有者

Linux笔记之目录配置

Linux目录配置标准:FHS Linux文件系统采用阶层式树状目录结构,最上层是"/",然后在下边创建其他的目录.因为Linux允许厂商和个人来修改操作系统,很容易造成目录不统一的情况发生,所有制定了一套文件目录的命名及存放标准的文件,这就是FHS(Filesystem Hierarchy Standard). FHS根据文件系统使用的频繁与否与是否允许用户随意改动,而将目录定义成为四种交互作用的形态: 可分享的 (shareable) 不可分享的 (unshareable) 不变的

第六章 Linux的档案权限与目录配置

Linux 最优秀的地方之一,就在于他的多人多任务环境.而为了让各个使用者具有较保密的档案数据,因此档案的权限管理就变得很重要了.Linux一般将档案可存取 的身份分为三个类别,分别是owner/group/others,且三种身份各有read/write/execute等权限.若管理不当,管理会很 乱. 1 使用者与群组 2 Linux档案权限概念 2.1 Linux文件属性 2.2 如何改变文件属性与权限:chgrp,chown,chmod 2.3 目录与档案之权限意义 2.4 Linux档

Linux 下的权限改变与目录配置

Linux 下的权限改变与目录配置 ./代表本目录的意思. (1):用户与用户组, 1:文件所有者,文件被某一用户所有 2:用户组:    对文件给与一个或者多个用户权限配置 3:其它人: (2):linux用户身份与用户组记录的文件 1:root 相关信息记录到 /etc/passwd中 2:个人密码记录到/etc/shadow中 3:linux所有的组名记录在/etc/group中 (3):linux文件权限概念 :permission deny,无权限的提示 (4):linux 的权限属性