Linux 之所以是比较安全的操作系统,和它丰富的文件权限设定是有关系的,学习 Linux 操作系统一定要懂文件的权限识别和设置。通过这篇博文我们了解 Linux 操作系统的文件权限。

  拥有者  / 群组 / 其他人

拥有者:谁创建了这个文件,谁就是文件的拥有者

  群组:文件创建者所在的群组,就是文件的群组,文件群组的权限,不是指这个群组的组织对文件的权限,而是在群组里面的成员拥有的权限。

其他人:出去文件拥有者和群组外的人,就是文件权限中的其他人。

  这儿举个例子来说明下者三个概念:两个帮派,帮派 A 、帮派 B。帮派 A 里面有 张无忌、乔峰、杨过。帮派 B 里面有 鹤笔翁、鹿杖客、田伯光。这时候 张无忌自创了一套武功,降龙十九掌,那么张无忌就是这套武功的拥有者,帮派 A 就是这套武功的群组,乔峰和杨过就是帮派 A 的权限。剩下的人就是其他人了。

  文件权限

  我们先通过 ls -al 来看一下权限

  1、文件类型和权限:下图足以表达出权限中的含义

    1)第一个字符档案类型,分别有 文件、目录或者连接文件等,下面列出来具体的内容

  • 当为[ d ]则是目录,例如上表文件名为“.config”的那一行
  • 当为[ - ]则是文件,例如上表文件名为“initial-setup-ks.cfg”那一行
  • 若是[ l ]则表示为链接文件(link file)
  • 若是[ b ]则表示为设备文件里面的可供储存的周边设备(可随机存取设备)
  • 若是[ c ]则表示为设备文件里面的序列埠设备,例如键盘、鼠标(一次性读取设备)

  2、第二栏表示有多少文件名链接到此节点(i-node)

    每个文件都会将他的权限与属性记录到文件系统的i-node中,不过,我们使用的目录树却是使用文件名来记录, 因此每个文件名就会链接到一个i-node啰!这个属性记录的,就是有多少不同的文件名链接到相同的一个i-node号码去就是了。 关于i-node的相关数据我们会在第七章谈到文件系统时再加强介绍的。(这个还不是太了解,待第七章江西了解下)

  后面几项都好理解,这儿就不在介绍。

  改变文件属性与权限

  既然有文件权限,那么肯定也应该可以修改的,权限的修改主要有一下两种:

  • chgrp:改变文件所属群组。
  • chown:改变文件拥有者
  • chmod:改变文件的权限。

  为了更好的演示这三个命令,我们先来看一下另外一个命令:touch(新建文件,用法:touch [fileName]),mkdir (新建目录,用法:mkdir  [fileName])。我们在 admin 账号主文件夹下创建一个 mydir 目录。然后在这个文件里面创建 两个文件:mytstfile、mytstfile2,创建好的目录和文件如下图:

  1、chgrp:chgrp [群组] [文件名] 

    把 mytstfile 文件群组由 root 修改为 admin。命令如下:chgrp admin mytstfile 。

    如果是修改目录,那么 中间加 R 就表示所有文件都要修改。

    *** 需要注意的是,要修改到的群组,在 /etc/group 文件中必须存在。*******

  2、chown:chgrp [拥有者] [文件名]  用法如修改群组

    *** 需要注意的是,要修改到的拥有者,在 /etc/passwd 文件中必须存在。*******

  3、chmod:权限我们知道除了第一个表示文件类型外,后面的都是三个一组的,三组分别是 拥有者/群组/其他人。而每种权限又是 r 读、w 写、x 执行 - 无权限 中一个或几个。其中我们可以用数字来代表各个权限,如:r = 4,w = 2,x = 1,- = 0。而权限就可以根据数据来表示,比如:

     [-rwxr-xrw-]   own = rwx = 4+2+1 = 7;group = r-x = 4+0+1 = 5 ;others = rw- = 4+2+0 = 6 。那么这个权限用数字表示就是 756

    1) 、数字类型修改文件权限。

    根据这个表示,我们接下来设置权限,就可以根据数字来表示了。修改权限为:chmod 命令数字,如: chmod 777 mytstfile 。具体看例子:

    2) 符号类型修改文件权限

    权限中的的分组是:users、group、others三组身份。那么就用 u 代表 users,g 代表 group,o 代表 others。另外 a 代表全部的身份。读写执行权限就用 r w x 来表示。设置权限命令:

      chmod u=rwx,g=rx,o=r filename

 ##原来的文件权限
[admin@bogon mydir]$ ls -al
-rwxrwxrwx. admin admin 12月 : mytstfile ##修改命令
[admin@bogon mydir]$ chmod u=rw,g=rx,o=r mytstfile ##修改后的权限
[admin@bogon mydir]$ ls -al
总用量
-rw-r-xr--. admin admin 12月 : mytstfile

   也可以统一来加某项命令,或者减某项命令

##所有的加上执行的权限
[admin@bogon mydir]$ chmod a+x mytstfile
[admin@bogon mydir]$ ls -al
总用量
-rwxr-xr-x. admin admin 12月 : mytstfile ##所有的去掉可写的权限
[admin@bogon mydir]$ chmod a-w mytstfile
[admin@bogon mydir]$ ls -al
总用量
-r-xr-xr-x. admin admin 12月 : mytstfile ##给使用者加上 可写的权限
[admin@bogon mydir]$ chmod u+w mytstfile
[admin@bogon mydir]$ ls -al
总用量
-rwxr-xr-x. admin admin 12月 : mytstfile ##给群组和其他人加上可写的权限
[admin@bogon mydir]$ chmod g+w,o+w mytstfile
[admin@bogon mydir]$ ls -al
总用量
-rwxrwxrwx. admin admin 12月 : mytstfile

 小结

  此博文主要减少文件权限操作方面的一些知识。到此就结束了。学习权限方面的知识,还是需要多多操作,在电脑上安装一个虚拟机,然后安装一个 Linux 操作系统是最好的办法。

认识 Linux 文件权限的更多相关文章

  1. 修改linux文件权限

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁 ...

  2. Linux:文件权限

    Linux:文件权限 1.文件权限 ☆文件所有者 ☆用户组 ☆其他人 ☆ROOT 说明: Linux系统中默认所有系统上的账号与一般身份用户,还有那个root的相关信息记录在/etc/passwd文件 ...

  3. Linux 文件权限总结

    在 Linux 中最基本的任务之一就是设置文件权限.理解它们是如何实现的是你进入 Linux 世界的第一步.如您所料,这一基本操作在类 UNIX 操作系统中大同小异.实际上,Linux 文件权限系统就 ...

  4. Linux&shell 之Linux文件权限

    写在前面:案例.常用.归类.解释说明.(By Jim) Linux文件权限用户useradd test (添加用户test)userdel test (删除用户test)passwd test(修改用 ...

  5. linux文件权限整理

    网上对linux文件权限的已经很多,不过还是要自己整理一下,不然每次都要查资料. linux下所有东西都是文件,包括设备,所以这里的文件也包括文件夹. 先是查看文件权限:ls -lh xzc@xzc- ...

  6. 修改linux文件权限命令:chmod 【转载】

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. chmod  命令可以改变所有子目录的权限,下面有2种方法 改变一个文件的权限: chmod ...

  7. linux文件权限总结(创建root不可以删除文件、只可追加的日志文件等)

    文件类型 对于文件和目录的访问权力是根据读访问,写访问,和执行访问来定义的. 我们来看一下 ls 命令的输出结果 [root@iZ28dr6w0qvZ test]# ls -l 总用量 72 -rw- ...

  8. Linux 文件权限于目录配置

    用户与用户组 我們以王三毛為例,王三毛這個『檔案』的擁有者為王三毛,他屬於王大毛這個群組, 而張小豬相對於王三毛,則只是一個『其他人(others)』而已. 不過,這裡有個特殊的人物要來介紹的,那就是 ...

  9. Linux文件权限与属性详解 之 SUID、SGID & SBIT

    Linux文件权限与属性详解 之 一般权限 Linux文件权限与属性详解 之 ACL Linux文件权限与属性详解 之 SUID.SGID & SBIT Linux文件权限与属性详解 之 ch ...

  10. Linux文件权限与属性详解 之 一般权限

    目录 一般属性 1. iNode: 3152621 2. 文件类型 3.文件访问权限 4. 链接数目: 5. 文件所有者 6. 文件所属组 7. 文件大小 8. 修改时间 9. 文件名称 Linux文 ...

随机推荐

  1. Custom DNS on Ubuntu 18.04LTS server

    1. Edit resolved config file nano /etc/systemd/resolved.conf 2. Replace #DNS into DNS DNS=9.9.9.9 1. ...

  2. qcow2虚拟磁盘映像转化为vmdk

    qcow2虚拟磁盘映像转化为vmdk yum install qemu-img –y qemu-img info source-name.vmdk 查看虚拟机信息 qemu-img convert - ...

  3. mysq建表参数设置

    建表的完整性约束: not null 与 default unique primary auto_increment foreign key 外键的变种  三种关系 一.介绍 约束条件与数据类型的宽度 ...

  4. iOS程序员 如何做到升职加薪,5年 开发经验 码农 笔记送给你!

    前言: 对于我们绝大多数人来说,工作最基本的意义是我们可以通过自己的劳动换取酬劳来养活自己,尤其是对于刚毕业的学生,拥有一份全日制的工作意味着自己走出校园,踏上社会,自己真正开始独立起来. 在养活自己 ...

  5. ant 执行jmeter

    构建-invoke ant -properties jmeter.home=/home/userapp/apps/apache-jmeter-5.0report.title=kyh_register_ ...

  6. 075、配置Virtualbox backend(2019-04-22 周一)

    参考https://www.cnblogs.com/CloudMan6/p/7617211.html   Rex-Ray 支持多种backend,本节学习如何配置 virtualbox的backend ...

  7. python3 练手实例4 九九乘法口诀表

    for i in range(1,10): for j in range(1,i+1): print('{}*{}={}\t'.format(i,j,i*j),end='') print()

  8. DOS:第一天

    cd,有时也写作chdir(change directory,改变目录),是在Unix.Windows和DOS操作系统下用于改变工作目录的命令行命令.在Unix的外壳脚本与Windows或DOS的批处 ...

  9. react动态路由以及获取动态路由

    业务中会遇到点击列表跳转到详情页, 1.在index.js修改我们的跟组件 新建router2的文件 import React from 'react' import { HashRouter as ...

  10. Codeforces Round #527 (Div. 3) C. Prefixes and Suffixes

    题目链接 题意:给你一个长度n,还有2*n-2个字符串,长度相同的字符串一个数前缀一个是后缀,让你把每个串标一下是前缀还是后缀,输出任意解即可. 思路;因为不知道前缀还是后缀所以只能搜,但可以肯定的是 ...