博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 文件权限管理
阅读量:5775 次
发布时间:2019-06-18

本文共 1585 字,大约阅读时间需要 5 分钟。

 

 

Linux 文件主要属性:文件类型、文件权限、文件属主、文件属组、文件大小、文件时间戳、文件名称。可以通过 ls   -l   命令查看或通过 stat 命令针对单独文件查看文件元数据。

[root@VMredhat6 ~]# ls  -l

total 108

-rw-------.    1  root root   1555  Jul 13 17:38  anaconda-ks.cfg

drwxr-xr-x.  2  root root   4096  Jul 13 10:24  Desktop

drwxr-xr-x.  2  root root   4096  Jul 13 10:24  Documents

drwxr-xr-x.  2  root root   4096  Jul 13 10:24  Downloads

-rw-r--r--    1  root root   57995  Jul 23 13:10  install.log

-rw-r--r--.   1  root root   11376  Jul 13 17:35  install.log.syslog

 

 

 

 

一、文件权限简介

 

1、文件九个字符意义如下图所示:

 

 

 

 

2、权限进制表示

 

 

 

 

 

3、rwx对文件意义如下:

r:可以使用内容查看类的命令来显示文件相关内容

w: 可以使用编辑器修改文件内容,但需要配置r权限一起使用

x:可以将文件发起一个进程进行执行

 

 

4、rwx对目录意义如下:

r:可以使用ls命令查看目录内容的文件信息,但使用cd切换不了其它目录

w:可以创建、删除目录里的文件,也可以删除当前目录,但需要配合rx两个权限一起使用

x:可以使用ls -l命令来查看目录内容的文件信息,并且可以使用cd命令切换此目录为工作目录,但需配合r权限一起使用

 

 

 

 

 

二、文件操作

 

chmod命令用来变更文件或目录的权限

标注:操作指定类别用户的权限:使用u,g,o,a来赋权,基于=或者+/—来进行

u:属主

g:属组

o:其他

a:所有用户

=:会覆盖原来权限

+/—:不会覆盖原来权限

 

chmod  755  filename             #给文件filename赋予755权限,u=rwx,g=rx,o=rx

chmod  u=rwx,g=rx.o=rx  filename   #给文件filename赋予755权限,u=rwx,g=rx,o=rx

chmod  u=rwx,go=rx     filename   #给文件filename赋予755权限,u=rwx,g=rx,o=rx

chmod  u+rwx,g+rx,o=rx  filename   #给文件filename赋予755权限,u=rwx,g=rx,o=rx

chmod  a=rwx  filename           #给文件filename赋予777权限,等同于ugo=rwx

chmod –reference=testfile  filename  #以testfile文件权限为参照,赋予filename文件权限

 

 

 

uamsk  设置限制新建立文件权限的掩码

标注:umask查看文件权限掩码,使用最后三位表示,Linux 系统默认使用文件掩码 777-022(umask)=755 ,

Linux 系统默认目录文件掩码 666-022(umask)=644。需要特别注意的一点是Linux 系统默认文件在创建时决

不允许出现执行权限(权限命令分配除外),但文件目录可以出现执行权限。

 

root管理员默认创建文件的权限:

[root@VMredhat6 ~]# umask

0022

[root@VMredhat6 ~]# umask -S

u=rwx,g=rx,o=rx

 

普通用户默认创建文件的权限:

[admin01@VMredhat6 ~]$ umask

0002

[admin01@VMredhat6 ~]$ umask -S

u=rwx,g=rwx,o=rx

 

转载地址:http://ezeux.baihongyu.com/

你可能感兴趣的文章
Hadoop HDFS编程 API入门系列之路径过滤上传多个文件到HDFS(二)
查看>>
Nginx反向代理,负载均衡,redis session共享,keepalived高可用
查看>>
CentOS7 yum 安装git
查看>>
三元表达式之理解/jquery源代码分析之$.inArray实现
查看>>
STM32 mdk软件仿真时过不去时钟的问题
查看>>
Spark Streaming概念学习系列之Spark Streaming容错
查看>>
单例模式
查看>>
用友网络陈强兵:企业互联网需解决五大问题
查看>>
SMA推出Powerwall兼容Sunny Boy Storage逆变器
查看>>
云路由 vyatta 体验(二)NAT
查看>>
Python version 2.7 required, which was not foun...
查看>>
centos7.3 下安装 composer,解决Failed to decode zlib stream错误
查看>>
Git 常用命令
查看>>
在Postgres 数据库中生成36位的UUID代码
查看>>
小黑小波比.功能测试登录用户
查看>>
Java enum用法详解
查看>>
去云端的多条途径
查看>>
Docker容器从一知半解到入门
查看>>
关于“方法参数”
查看>>
Redis命令总结
查看>>