1.      怎样查看文件的权限

1)      掌握使用ls –l命令查看文件上所设定的权限。

  drwxr-xr-x.   2     root   root   6       May 26 2017   binfmt.d

  权限信息  硬链接数  属主  属组  文件大小  文件创建时间  文件名

2)      掌握ls –l命令的显示结果中的第一列分成4组,其中;

    d  rwx  r-x  r-x.

a)      第1个字符为第1组,代表这是一个文件(-)或是一个目录(d),也可以是其他资源。

    -:普通文件  d:目录文件  l:软链接  b:设备  p:管道文件

b)      第2、3、4个字符为第2组,定义了文件或目录的所有者(owner)所具有限的权,使用u代表所有者(owner)对文件的所有权限。

c)      第5、6、7个字符为第3组,定义了文件或目录的所有者所在的群组中其他(用户)所具有的权限,使用g代表这一组(group)权限。

d)      第8、9、10个字符为第4组,定义了既不是owner也不和owner在同一群组的其他用户对文件或目录所具有的权限。使用o代表这一组(other)权限。

3)      掌握ls –l命令的显示结果中的第三列、第四列为文件的属主和属组。

2.      root用户及文件的安全控制

1)      掌握root用户的定义:root用户也称为超级用户,它可以完全不受限制地访问任何用户的账户和所有文件及目录。

2)      了解Linux系统中用户分类:

Linux系统是将系统中的所有用户分成了3类:

a)      第1类:所有者

b)      第2类:同组用户(修正:所属组,因为你创建一个用户的过程会以为这个用户名为名字创建一个同名的组)

c)      第3类:非同组的其他用户

3)      掌握文件操作权限包括读(read)、写(write)和执行(execute)

4)      掌握Linux操作系统在显示权限时,使用如下4个字符来表示文件操作权限:

a)      r:表示read权限,也就是可以阅读文件或者ls命令列出目录内容的权限。

b)      w:表示write权限,也就是可以编辑文件或者在一个目录中创建和删除文件的权限。

c)      x:表示execute权限,也就是可以执行程序或者使用cd命令切换到这个目录以及使用带有-l选项的ls命令列出这个目录中详细内容的权限等。

d)      -:表示没有相应的权限(与所在位置的r、w或x相对应)。

3.      掌握使用chown修改文件的属主

chown 属主:属组 文件

chown :属组 文件

chown 属主 文件

  a)      例如,修改文件file1的属主为root的命令为:chown root file1

4.      掌握使用chgrp修改文件的属组

chgrp 属组 文件

  a)      例如,修改文件file1的属组为wg的命令为:chgrp wg file1

5.      使用符号法设定文件或目录上的权限

1)      掌握chmod命令的功能:设定或更改文件或目录上的权限。

2)      掌握-R选项:不但设置(或更改)该目录权限,而且还要递归地设置(或)更改该目录中所有文件或子目录的权限。

3)      掌握是符号表示法的定义:

  符号表示法是使用几个特定的符号来设定权限的状态。

4)      掌握权限状态可以分为3个部分:

  a)      第1个部分,表示要设定或更改谁的权限状态。其中的具体表示如下:

    u:表示所有者(owner)的权限。

    g:表示群组(group)的权限。

    o:表示既不是owner也不与owner在同一个group的其他用户(other)的权限。

    a:表示以上3组,也就是所有用户(all)的权限。

  b)      第2部分,是运算符(operator),也有人称为操作符,其中的具体表示如下:

    +:表示加入权限

    -:表示去掉权限

    =:表示设定权限

  c)      第3部分,表示权限(permission),其中的具体表示如下:

    r:表示read(读)权限。

    w:表示write(写)权限。

    X:表示execut(执行)权限。

5)      灵活应用符号表示法设定或更改文件或目录上的权限:

  a)      例如:在dog_wolf文件上添加所有者和同组用户的可执行权限的命令:

    chmod ug+x dog_wolf

  b)      例如:在babydog目录上为其他用户添加写权限的命令:

    chmod o+w babydog

6.      使用数字表示法设定文件或目录上的权限

1)      掌握数字表示法的定义:

数字表示法是指使用一组三位数的数字来表示文件或目录上的权限状态。其中:

第1个数字代表所有者(owner)的权限(u)。

第2个数字代表群组(group)的权限(g)。

第3个数字代表其他用户(other)的权限(o)。

2)      数字代表的资源权限状态:

4:表示具有读(read)权限。

2:表示具有写(write)权限。

1:表示具有执行(execute)权限。

0:表示没有相应的权限。

3)      灵活应用数字法表示法设定或更改文件或目录上的权限:

a)      例如:使用数字表示法对owner开放/home/dog/babydog目录和其中所有文件的一切权限,但是对同组用户开放读和执行权限,而对其他用户只开放读权限的命令:

  chmod -R 754 /home/dog/babydog

linux权限的深入讨论的更多相关文章

  1. 第十篇:Linux中权限的再讨论( 上 )

    前言 在Linux系统中,用户分为 个权限位.好了,很多朋友对于Linux权限的了解就仅限于此了.但,Linux目录权限和文件权限一样吗?内核对于权限的检查过程又是怎样的? 如果你不清楚,本文将为你解 ...

  2. Linux 中权限的再讨论( 上 )

    前言 在Linux系统中,用户分为三个部分( 所有者 同组人 其他 ).每个部分的权限又可以赋予读/写/执行权限.这样,文件的权限标记一共包含 9 个权限位.好了,很多朋友对于Linux权限的了解就仅 ...

  3. Linux基础知识之用户和用户组以及 Linux 权限管理

    已经开始接触Linux用户管理,用户组管理,以及权限管理这几个逼格满满的关键字.这几个关键字对于前端程序猿的我来说真的是很高大上有木有,以前尝试学 Linux 的时候看到这些名词总是下意识的跳过不敢看 ...

  4. [Linux 003]——用户和用户组以及 Linux 权限管理(一)

    嗬!没想到吧!学习 Linux 的第三天,我们已经开始接触用户管理,用户组管理,以及权限管理这几个逼格满满的关键字.这几个关键字对于前端程序猿的我来说真的是很高大上有木有,以前尝试学 Linux 的时 ...

  5. linux权限详解

    一个用户.一个组 我们来看一看 Linux 权限和所有权模型.我们已经看到每个文件属于一个用户和一个组.这正是 Linux 中权限模型的核心.您可以在 ls -l 清单中查看用户和组: $ ls -l ...

  6. 用户和用户组以及 Linux 权限管理

    1.从 /etc/passwd 说起 前面的基本命令学习中,我们介绍了使用 passwd 命令可以修改用户密码.对于操作系统来说,用户名和密码是存放在哪里的呢?我们都知道一个站点的用户名和密码是存放在 ...

  7. 使用sudo进行Linux权限升级技巧

    0x00 前言 在我们之前的文章中,我们讨论了如何使用SUID二进制文件和/etc/passwd 文件的Linux权限提升技巧,今天我们发布了另一种“使用Sudoers文件进行Linux权限提示技巧” ...

  8. linux权限系统

    Linux权限分为 r(4):可读 , w(2)可写 , x(1)可执行 , -无权限 , 可以通过ls -l 文件名查看权限 , 如 ls -l 文件名 输出: -rwxrw---x. root r ...

  9. Shell基础:Linux权限管理

    Linux权限基本概念 查看系统(文件夹/文件)权限: ls -l =>d/-   xxx xxx xxx.  num  owner  group  size   date  filename ...

随机推荐

  1. linux文件名匹配

    *   匹配文件名中的任何字符串,包括空字符串. ? 匹配文件名中的任何单个字符. [...]   匹配[ ]中所包含的任何字符. [!...]   匹配[ ]中非感叹号!之后的字符. 如: s*   ...

  2. (20)C#泛型

    泛型的定义:通过参数化类型来实现在同一份代码上操作多种数据类型.泛型编程时一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用. 优点: 1.省去了拆箱.装箱 2.提高安全性 3. ...

  3. Python的并发并行[1] -> 线程[3] -> 多线程的同步控制

    多线程的控制方式 目录 唤醒单个线程等待 唤醒多个线程等待 条件函数等待 事件触发标志 函数延迟启动 设置线程障碍 1 唤醒单个线程等待 Condition类相当于一把高级的锁,可以进行一些复杂的线程 ...

  4. 洛谷——P1579 哥德巴赫猜想(升级版)

    P1579 哥德巴赫猜想(升级版) 题目背景 1742年6月7日哥德巴赫写信给当时的大数学家欧拉,正式提出了以下的猜想:任何一个大于9的奇数都可以表示成3个质数之和.质数是指除了1和本身之外没有其他约 ...

  5. postgres基础知识

    postgres是连接到具体的库:   ./psql -U postgres  不指定库,默认就是用户名的同名库   ./psql -d chat -U postgres  指定chat库   pos ...

  6. centos iptables关于ping

    配置iptables策略后,一般来说INPUT都是DROP然后配置需要通过的 当执行: iptables -P INPUT DROP 后,机器就不能被ping通了! 因为icmp没有添加到规则中! 于 ...

  7. flex skin

    原文地址:http://blog.163.com/to_yht/blog/static/1227257742009741359326/当程序做完后,你是否还在为老套的flex组件默认效果发愁?是否还在 ...

  8. 常用SQL收藏

    原文:常用SQL收藏 MSSQL Split表字段 --拆分字符串之后匹配结果集合 CREATE FUNCTION [dbo].[fnSplit]( @sInputList VARCHAR(8000) ...

  9. numpy自动生成数组

    1 np.arange(),类似于range,通过指定开始值,终值和步长来创建表示等差数列的一维数组,注意该函数和range一样结果不包含终值. >>> np.arange(10) ...

  10. 针对访问uri 限制ip

    在虚拟主机配置文件中加入如下字段: <filesmatch "(.*)admin(.*)">            Order deny,allow           ...