【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 ...
随机推荐
- asp.net session 保存实体类对象
存:User user=new User();session["USER"]=user; 取:User u= (User ) session["USER"];
- HBuilder:一个不错的web前端IDE(代码编辑器)
Web前端开发,2000之后基本就是三剑客的天下.到现在DW也是不错的HTMLcoder,如今的前端开发早已是JS的天下.但是DW对于JS方面就弱爆了.DW虽然支持JS语法高亮也支持JQuery Jq ...
- Git分布式工作流程
Git官网给出了三种分布式工作流程: 集中式工作流程 集成管理者工作流 司令官与副官工作流 这里以私有gitserver服务器上的git-test项目为例,简单说明集中式工作流程. 基于分支的开发策略 ...
- 一点二次插值、二点二次插值 ,matlab
syms f x a b c; f(x)=3*x^4-4*x^3-12*x^2; q(x)=a*x^2+b*x+c; %二点二次插值 x=[-1.2 -0.8]; ff=diff(diff(f)); ...
- POJ | Boolean Expressions
总时间限制: 1000ms 内存限制: 65536kB 描述The objective of the program you are going to produce is to evaluate ...
- console 程序随系统启动及隐藏当前程序窗口
应业务需求,程序需要与系统启动而自动运行,故加入以下代码,保存成 .bat文件 ,双击执行即可 reg add "HKEY_CURRENT_USER\Software\Microsoft\W ...
- ubuntu 14.04 安装boost 1.53
安装依赖 $ sudo apt-get install mpi-default-dev $ sudo apt-get install libicu-dev $ sudo apt-get install ...
- linux服务器安全配置10大技巧
1.禁止ping/etc/rc.d/rc.localecho 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all2.对用户和口令文件进行权限控制chmod 6 ...
- Git commit comment 汇总标准
参考汇总互联网其它文章建议,结合PEP 257 Docstring Conventions的描述,总结的Git 注释风格,作为个人执行的标准.内容如下: 遵循标准: 1,所有注释尽量坚持使用英文,如果 ...
- Access用OleDbParameter无法更新数据解决方案
昨天遇到了一个非常郁闷的问题,这个问题我几乎花了一天的时间才找到了造成问题的症结并解决. 问题是这样,原本一个使用Sqlserver数 据库的系统,我要让它实现Access数据接口,即我可以很方便地把 ...