【Linux】文件、目录权限及归属
访问权限:
可读(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】文件、目录权限及归属的更多相关文章
- Linux文件/目录权限设置命令:chmod
文件/目录权限设置命令:chmod 这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限.该命令有两种用法: 用包含字母和操作符表达式的文字设定法 其语法格式为:chmod [w ...
- Linux文件/目录权限整理
- 从零单排Linux – 2 – 目录权限
从零单排Linux – 2 – 目录权限 1.sync 讲内存数据跟新到硬盘中 2.执行等级init a: run level 0:关机 b: run level 3:纯命令模式 c:run leve ...
- Linux文件的权限与属性
由于以前学习Linux的时候没有做比较全面的总结笔记,而且平时大部分工作都在windows上进行,所以关于Linux的一些知识点有所遗忘.近期难得空闲,翻阅书籍,学习<鸟哥的Linux私房菜&g ...
- Linux学习之十五-Linux文件特殊权限和附加权限
Linux文件特殊权限和附加权限 1.特殊权限suid 范围:只能针对二进制命令文件 作用:让普通用户拥有二进制命令文件所有者的权限 举例1:普通用户使用passwd命令修改密码 cat /etc/s ...
- Linux 文件/目录操作详解
目录 Linux 文件/目录操作详解 初识Linux 一.文件/目录显示命令 ls 二.目录创建命令 mkdir 三.目录转移命令 cd 四.当前目录显示命令 pwd 五.文件处理命令 rmdir 六 ...
- 【Linux】目录权限与文件权限
现在我们知道了Linux系统内文件的三种身份(拥有者.群组与其他人),知道每种身份都有三种权限(rwx),已知道能够使用chown, chgrp, chmod去修改这些权限与属性,当然,利用ls -l ...
- Linux文件/目录,权限相关
查看权限 命令 # ls -l filename 结果 -rw-r--r-- l root root 27 11-10 14:50 filename 解析: -rw-r--r-- --共10位 第1位 ...
- linux:文件/目录权限设置
一.权限修改命令: chmod [OPTION]... MODE[,MODE]... FILE...二.文件/目录MODE指定方式: 1).八进制(r=4,w=2,x=1) [root@pin ...
随机推荐
- 阿里,百度,腾讯招聘 Java 程序员的技术标准
阿里巴巴篇 扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等 具有扎实的Java编程基础,理解IO.多线程等基础框架 熟练使用Linux系统的常用命令及shel ...
- Rxjava学习(一基础篇)
一.Rxjava跟EventBus的区别 RxJava 是一个响应式编程框架,通过一种扩展的观察者设计模式来实现异步操作. 跟AsyncTask和Handler类似,但是比AsyncTask和Hand ...
- CSS background 属性详解
CSS background Property 语法: background: bg-color bg-image position/bg-size bg-repeat bg-origin bg-cl ...
- centos7安装lua语言环境
Linux 上安装 Lua 安装非常简单,只需要下载源码包并在终端解压编译即可. 官网地址:http://www.lua.org/download.html 我这里安装的是:lua-5.3.0.tar ...
- base64编码以及url safe base64是怎么工作的?
原文转自 http://www.yanshiba.com/archives/638 1: 为什么需要base64? ASCII码一共规定了128个字符的编码,这128个符号,范围在[0,127]之间. ...
- 10 套华丽的 CSS3 按钮推荐
在过去的Web开发中,通常使用Photoshop来设计按钮的样式.不过随着CSS3技术的发展,你完全可以通过几行代码来定制一个漂亮的按钮,并且还可以呈现渐变.框阴影.文字阴影等效果.此类按钮最大的优势 ...
- Linux下调节CPU使用的几种方法
一,使用taskset充分利用多核cpu,让cpu的使用率均衡到每个cpu上 #taskset-p, 设定一个已存在的pid,而不是重新开启一个新任务-c, 指定一个处理,可以指定多个,以 ...
- Linux 配置samba服务实现与Windows文件共享
目录: 1.samba服务介绍 2. 安装samba服务和客户端 3.samba配置文件详解 4.配置实例 5.客户端挂载与测试 6.samba排错 1.Samba服务介绍 Samba 最先在 ...
- 使用 Nginx 对 ASP.NETCore网站 或 Docker 等进行反向代理,宝塔面板对 ASP.NET Core 反向代理
1,Nginx 的 配置文件 Nginx 可以配置反向代理.负载均匀等, 其默认配置文件名为 nginx.conf . 一般存放于 /你的安装目录/nginx/conf 下 Nginx 加载配置信息 ...
- Windows环境下JDK的配置及多版本JDK切换的方法记录
(这里记录了笔者了解的关于JDK环境配置的信息,以及针对系统上存在不同版本JDK时所尝试的解决方案.具体来说,是已安装 JDK 8 后,又安装了 JDK 9 时所遇到的问题和尝试的解决方法.这次记录以 ...