很久没写日志了,呵呵,因为一直在享受人生中最后的自由时光……

LINUX 下权限管理的文章很多了,但一直以来,我都只是会用chmod 777 -R .. ,近来认真研究了一下,发现,其实原理明白了,就非常简单了。

首先,先明确一下,文件和文件夹都是带有两个权限属性的,一个是属于谁,一个是属于哪个用户组。比如

zhangyufeng@zhangyufeng-laptop:/media/ZYF$ ls -la
总用量 720
drwxrwxrwx 1 root root 36864 2009-06-09 16:32 .
drwxrwxrwx 1 root root     0 2009-06-09 17:54 ..
-rwxrwxrwx 1 root root   504 2009-03-12 00:33 01.htm
-rwxrwxrwx 2 root root  2301 2009-03-12 00:33 01.html
-rwxrwxrwx 1 root root   772 2009-03-26 22:25 02.htm
-rwxrwxrwx 1 root root   777 2009-03-26 22:25 03.htm
-rwxrwxrwx 1 root root   475 2009-04-12 16:37 04.htm
-rwxrwxrwx 1 root root   448 2009-03-12 00:33 38.htm
……

在这里,每个文件都是属于root用户,也属于root用户组,如果这个时候,有一个属于root用户组的用户 zhangyufeng 来操作01.html,会不会有权限呢?

答案是不一定有,因为属于root用户,root用户可以没有权限,(执行 chmod u-w,u-r 01.htm 就可以让root用户没有权限),看起来好复杂,呵呵,其实很简单哦。

chmod 命令是相对于现在文件所属于的用户及用户组的…… 例如:

相对于01.htm来说:

给root用户加读权限  chmod u+r 01.htm  咦,命令中没有出现root字样哦,是啊,这里的u就是指的文件所属于的用户啦,详解:


u 表示“用户(user)”,即文件或目录的所有者。

  g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。

  o 表示“其他(others)用户”。

  a 表示“所有(all)用户”。它是系统默认值。

操作符号可以是:

  + 添加某个权限。

  - 取消某个权限。

  = 赋予给定权限并取消其他所有权限(如果有的话)。

设置 mode 所表示的权限可用下述字母的任意组合:

  r 可读。

  w 可写。

 x 可执行。

  X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。

  s 在文件执行时把进程的属主或组ID置为该文件的文件属主。

方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。

  t 保存程序的文本到交换设备上。

  u 与文件属主拥有一样的权限。

  g 与和文件属主同组的用户拥有一样的权限。

  o 与其他用户拥有一样的权限。

明白了吧! 其实原理就是这么简单。

那么,我想给zhangyufeng 用户操作01.htm的权限,咋办? 呵呵,最爽的办法是把zhangyufeng用户加到root用户组里……然后再 chmod g+w,g+r 01.htm

  另外,还不得不说一下chgrp 和 chown 这两个命令,chgrp是修改文件属于的用户组,chown 是修改文件属于的用户,使用很简单,大家 --help就成啦,呵呵。

Linux 下文件系统权限控制及管理相关推荐

  1. linux设置用户的执行权限,Linux下ACL权限控制以及用sudo设置用户对命令的执行权限...

    ACL权限分配 1.setfacl命令设置文件权限 setfacl -m u:user1:rw root.txt setfacl -m u:user2:rwx root.txt 2.getfacl命令 ...

  2. Linux下ACL权限控制以及用sudo设置用户对命令的执行权限

    ACL权限分配 1.setfacl命令设置文件权限 setfacl -m u:user1:rw root.txt setfacl -m u:user2:rwx root.txt 2.getfacl命令 ...

  3. c# 找出目录下的所有子目录_第9期:Linux下文件系统满的处理

    文件系统满(file system full),几乎是每个程序员都会遇到的问题.它会导致各种神奇的现象,比如程序突然无法启动.日志突然不刷新了等.测试环境,我们通常找出大文件并删除即可.常规的步骤是: ...

  4. linux下sudo权限管理

    linux下sudo权限管理 1.修改/etc/sudoers下文件 2.文件格式为 user_flag host_flag=(runlevel_flag) command_flag 分别代表用户名 ...

  5. 5.Linux下的权限管理

    5.Linux下的权限管理 一.权限查看及读取 1.权限查看 ls -l file 查看文件权限 ls -ld dir 查看目录权限 2.权限读取 二.文件用户用户组管理 chown chown us ...

  6. linux下文件系统创建

    linux下文件系统的创建管理: linux文件系统按照日志类型分为非日志和日志型 日志型文件系统:ext3,ext4,xfs 非日志文件系统:ext2 linux文件系统存储分为元数据区和索引区,每 ...

  7. linux如何改文件用户组权限,linux修改文件权限和用户组管理小结

    如何在linux下修改组权限 chmod g+r path/file 加读权限 当前目录 chmod -R g+r path/file 加读权限 当前目录以及子目录 g-r 减读权限 g+w 加写权限 ...

  8. linux权限案例,Linux下的权限体系

    Linux 下的权限是一个很常用也很有用的东西, 细分开来是分为文件权限和访问控制.文件权限就是表示文件所属用户.用户所在组.其它用户的读写和执行权限:访问控制列表又称为 ACL,主要目的是提供传统的 ...

  9. AOP下的权限控制实现

    摘要 面向方面的编程(AOP)是一种新的编程技术,它弥补了面向对象的编程(OOP)在跨越模块行为上的不足.AOP引进了Aspect,它将影响多个类的行为封装到一个可重用模块中,它允许程序员对横切关注点 ...

最新文章

  1. eBay宣布发布全新的购买和销售APIs
  2. signature=89b7a6bcfac55abae5ac369dafee29f4,Capecitabine
  3. 菜鸟学习笔记2,$(document).ready()使用讨论
  4. Windows 2003 Server服务器上IIS发布网站具体步骤
  5. 动态规划经典算法--最长公共子序列 LCS
  6. python 队列与栈的实现
  7. jq之slideup()
  8. 电子商务企业整站模板
  9. quot;在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvokequot;
  10. 【汇编优化】之汇编中的指针操作
  11. r语言和python爬虫谁厉害_r语言和python有必要都学吗
  12. als算法参数_协调过滤算法之ALS
  13. 刮刮乐html5效果,HTML5 简单实现刮刮乐效果
  14. ORA-15018: diskgroup cannot be created
  15. 雷电网络更新:迈向 Ithaca
  16. 如何在 R 中计算条件概率
  17. 每日学到 20 - 封装、访问修饰符
  18. python 安卓模拟点击_python模拟android屏幕高频点击工具
  19. 最新版SDWebImage的使用 -- 推荐 - 高效
  20. 如果手里有现金,是提前还房贷还是买基金?

热门文章

  1. Java学习_day013(OOP):内部类
  2. 微信多开txt_微信仅需3步操作,就能多开登录?手把手包教包会
  3. Kali Linux安装OpenVAS
  4. 反汇编引擎Capstone
  5. linux大文件拷贝,Linux如何提高大文件的拷贝效率
  6. lisp直线连接圆象限电_用小学数学知识解释,为什么井盖是圆的?
  7. 电脑有摄像头吗_知道ip地址就能入侵摄像头吗?
  8. leetcode c程序总提示主函数_帅气中国小哥出“大招”,程序员跳槽面试刷题必备...
  9. 自定义拍照时 拍照界面_男子海边拍照时发现“金光闪闪”,走近查看后一夜暴富|戒指|沙土|包装膜...
  10. 机器学习之SVM原理与案例