访问权限:

  可读(read):允许查看文件内容、显示目录列表

  可写(write):允许修改文件内容,允许在目录中新建、移动、删除文件或子目录

  可执行(execute):允许运行程序、切换目录

归属:

  文件拥有者(owner):拥有该文件或目录的用户账号

  属组(group):拥有该文件或目录的组账号

  其他人(others):除了属主和属组的其他人

对于一个文件能否删除,要看文件所在的目录有没有写的权限。

   [root@localhost ~]# ls -l install.log
-rw-r--r-- root root - : install.log

这就是一个文件的简单权限查看。

符号命令设置权限:

chmod命令:

格式1: chmod 【ugoa】 【+ - =】 【rwx】 文件或目录...

##u.g.o.a分别表示属主、属组、其他用户、所有用户,+ - = 分别表示增加、去除、设置新权限。

常用命令选项: -R  递归修改指定目录下的所有文件、子目录的权限

chmod命令:

格式2: chmod nnn 文件或目录

## nnn 为3位八进制数字

默认权限:

在内核级别:文件的初始权限为666

在内核级别,文件夹的初始权限为777

用umask命令控制默认权限,临时有效

 [root@localhost ~]# umask 

 [root@localhost ~]# umask  -S
u=rwx,g=rx,o=rx
[root@localhost ~]# umask
[root@localhost ~]# umask

chown命令:

·必须是root

·用户和组必须存在

·格式: chown 属主 文件

    chown  :属组 文件

    chown 属主:属组 文件

    chown 属主:文件

chgrp命令:

格式:chgrp 属组 文件

必须是root或者是文件的所有者

常用命令选项: -R 递归修改指定目录下的所有文件。子目录的归属

文件及目录的隐藏属性:

chatter命令: 设置文件的隐藏属性

格式:chatter 【+ - =】 【ai】 文件或目录

常用命令选项:-R 递归修改

       -a:可以追加文件内容,但不能修改和删除

       -i:锁定保护文件

lsatter命令:查看文件的隐藏属性

格式:lsatter 【Rda】 文件或目录

常用命令选项:-R :递归修改

       -d:查看目录

例如:要求root在/tmp目录下创建/tmp/aa/bb这个目录,要求在这个bb目录下创建如下图所示的东东,要求(权限、属主属组,名称)完全一致

    

源码如下:

[root@localhost bb]# ll -a
total
drwxr-xr-x. root root Jan : .
drwxr-xr-x. root root Jan : ..
[root@localhost bb]# chmod .
[root@localhost bb]# ll -a
total
drwxrwxr-x. root root Jan : .
drwxr-xr-x. root root Jan : ..
[root@localhost bb]# chmod ..
[root@localhost bb]# ll -a
total
drwxrwxr-x. haha root Jan : .
drwxr-xrwx. root root Jan : ..
[root@localhost bb]# mkdir *_*
[root@localhost bb]# ll -a
total
drwxrwxr-x. haha root Jan : .
drwxr-xrwx. root root Jan : ..
drwxr-xr-x. root root Jan : *_*
[root@localhost bb]# mkdir <haha>
-bash: syntax error near unexpected token `newline'
[root@localhost bb]# mkdir "<haha>"
[root@localhost bb]# ll -a
total
drwxrwxr-x. haha root Jan : .
drwxr-xrwx. root root Jan : ..
drwxr-xr-x. root root Jan : *_*
drwxr-xr-x. root root Jan : <haha>
[root@localhost bb]# chmod *_*
[root@localhost bb]# chmod <haha>
-bash: syntax error near unexpected token `newline'
[root@localhost bb]# chmod "<haha>"
[root@localhost bb]# ll -a
total
drwxrwxr-x. haha root Jan : .
drwxr-xrwx. root root Jan : ..
drwx------. root root Jan : *_*
d-wx-wx-w-. root root Jan : <haha>
[root@localhost bb]# chmod "<haha>"
[root@localhost bb]# ll -a
total
drwxrwxr-x. haha root Jan : .
drwxr-xrwx. root root Jan : ..
drwx------. root root Jan : *_*
dr-xr-xr-x. root root Jan : <haha>
[root@localhost bb]# chown :hello *_*
[root@localhost bb]# chown xixi:xixi "<haha>"
[root@localhost bb]# ll -a
total
drwxrwxr-x. haha root Jan : .
drwxr-xrwx. root root Jan : ..
drwx------. root hello Jan : *_*
dr-xr-xr-x. xixi xixi Jan : <haha>
[root@localhost bb]# touch "haha xixi"
[root@localhost bb]# chmod "haha xixi"
[root@localhost bb]# chown xixi:haha "haha xixi"
[root@localhost bb]# ll -a
total
drwxrwxr-x. haha root Jan : .
drwxr-xrwx. root root Jan : ..
drwx------. root hello Jan : *_*
dr-xr-xr-x. xixi xixi Jan : <haha>
-r-x-wx---. xixi haha Jan : haha xixi
[root@localhost bb]# touch .hello
[root@localhost bb]# chmod .hello
[root@localhost bb]# chown :hello .hello
[root@localhost bb]# ll -a
total
drwxrwxr-x. haha root Jan : .
drwxr-xrwx. root root Jan : ..
drwx------. root hello Jan : *_*
dr-xr-xr-x. xixi xixi Jan : <haha>
-r-x-wx---. xixi haha Jan : haha xixi
-r--r--r-x. root hello Jan : .hello
[root@localhost bb]# chmod .hello
[root@localhost bb]# ll -a
total
drwxrwxr-x. haha root Jan : .
drwxr-xrwx. root root Jan : ..
drwx------. root hello Jan : *_*
dr-xr-xr-x. xixi xixi Jan : <haha>
-r-x-wx---. xixi haha Jan : haha xixi
--w--w-r-x. root hello Jan : .hello

总的来说。熟练掌握基本权限的设置方法,熟练掌握所有权的意义和用法是掌握文件权限和归属的关键

这就是文件以及目录权限及归属的介绍。

【Linux】文件、目录权限及归属的更多相关文章

  1. Linux文件/目录权限设置命令:chmod

    文件/目录权限设置命令:chmod 这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限.该命令有两种用法: 用包含字母和操作符表达式的文字设定法 其语法格式为:chmod [w ...

  2. Linux文件/目录权限整理

  3. 从零单排Linux – 2 – 目录权限

    从零单排Linux – 2 – 目录权限 1.sync 讲内存数据跟新到硬盘中 2.执行等级init a: run level 0:关机 b: run level 3:纯命令模式 c:run leve ...

  4. Linux文件的权限与属性

    由于以前学习Linux的时候没有做比较全面的总结笔记,而且平时大部分工作都在windows上进行,所以关于Linux的一些知识点有所遗忘.近期难得空闲,翻阅书籍,学习<鸟哥的Linux私房菜&g ...

  5. Linux学习之十五-Linux文件特殊权限和附加权限

    Linux文件特殊权限和附加权限 1.特殊权限suid 范围:只能针对二进制命令文件 作用:让普通用户拥有二进制命令文件所有者的权限 举例1:普通用户使用passwd命令修改密码 cat /etc/s ...

  6. Linux 文件/目录操作详解

    目录 Linux 文件/目录操作详解 初识Linux 一.文件/目录显示命令 ls 二.目录创建命令 mkdir 三.目录转移命令 cd 四.当前目录显示命令 pwd 五.文件处理命令 rmdir 六 ...

  7. 【Linux】目录权限与文件权限

    现在我们知道了Linux系统内文件的三种身份(拥有者.群组与其他人),知道每种身份都有三种权限(rwx),已知道能够使用chown, chgrp, chmod去修改这些权限与属性,当然,利用ls -l ...

  8. Linux文件/目录,权限相关

    查看权限 命令 # ls -l filename 结果 -rw-r--r-- l root root 27 11-10 14:50 filename 解析: -rw-r--r-- --共10位 第1位 ...

  9. linux:文件/目录权限设置

    一.权限修改命令:     chmod [OPTION]... MODE[,MODE]... FILE...二.文件/目录MODE指定方式: 1).八进制(r=4,w=2,x=1) [root@pin ...

随机推荐

  1. IOC和AOP的个人理解

    IOC,依赖倒置的意思,所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B. 所谓倒置,你必须理解如果不倒置,会怎么着,因为A必须要有B,才可以调用B, ...

  2. Linux扩展根目录下的空间

    自己通过root创建了一个新用户,然而当我使用这个新用户时发现,/home/my中的空间只有几十M,完全不能满足我的使用,所以通过下面的方法扩展根下的空间. 我的本次操作,参考于 http://www ...

  3. 搭建高可用mongodb集群(一)——配置mongodb

    在大数据的时代,传统的关系型数据库要能更高的服务必须要解决高并发读写.海量数据高效存储.高可扩展性和高可用性这些难题.不过就是因为这些问题Nosql诞生了. NOSQL有这些优势: 大数据量,可以通过 ...

  4. 记作为前端开发人员跑去面试C#.NET

    先谈结果,"秦总",与我面试讨论一个半小时,十分感动,然后拒绝了我. 本月17日16时许,收到邀请,于18日9时到司面试,虽如今仅深入前端领域,皆因曾有1年ASP.NET(C#)的 ...

  5. [翻译] MGConferenceDatePicker

    MGConferenceDatePicker https://github.com/matteogobbi/MGConferenceDatePicker MGConferenceDatePicker ...

  6. Python实例---基于页面的后台管理[简单版]

    后台管理菜单 + 母板[css/content/js] 向后台提交数据[2种]:       1.  模态对话框(数据少操作,且Js复杂):        form表单 :优点:简单,前端提交后后台处 ...

  7. Linux基础入门 - 3

    第四节 Linux 目录结构及文件基本操作 4-1.Linux目录结构 Linux 的目录与 Windows 的目录的实现机制是完全不同的.一种不同是体现在目录与存储介质(磁盘,内存,DVD 等)的关 ...

  8. poi导出excel出现本工作薄不能再使用其他新字体的解决方法

    最近使用POI处理EXCEL,当处理的单元格太多时,就会出现,本工作薄使用字体过多,不能再使用其他新的字体的是提示. 网上很多方法告诉我,要怎么修改excel文件,但是这个解决不了问题啊,难道让客户去 ...

  9. jq实现多级菜单

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  10. 带参sql$和#的区别(注解)

    主要区别就是#带双引号,$不带 例如:#{id}代表'id',${id}代表id 下面是Mybatis @Select注解方式的sql @Select("select id,name fro ...