linux 7 没有权限访问,[CentOS 7系列]文件或目录的权限与属性

在开始今天的话题之前,我们首先来回顾下ls命令。在ls命令中参数“-l”会显示出来目标的详细信息,如下所示:

[root@server02~]#ls-l/tmp/

总用量4

-rwx------.1rootroot8365月2706:19ks-script-ogzDFA

drwxr-xr-x.5rootroot755月3005:26test

drwxr-xr-x.2rootroot65月3004:15test1

drwxr-xr-x.3rootroot175月3004:16test2

-rw-------.1rootroot05月2706:10yum.log

[root@server02~]#

在前几帖中,我们曾提到过第一列(上图的“-”和“d”等)标记的是对象的文件类型。而后面还有10位,最后一位“.”表示开启了selinux,当关闭后,这个标识位将会消失。而中间的“rwxr-xr-x”等9位字符标记的是对象的权限。

这9位字符中,前三位描述的是所有者(如上图某行的第一个root,表示所有者是root用户)的权限,中间三位描述的是所属组(如上图某行的第二个root,表示所属组是root组)的权限,最后三位则描述的是除所有者和所属组外其他人的权限。其中“r”表示可读,“w”表示可写,“x”表示可执行,而“-”则表示的是没有该项权限。

在使用时,我们把“r”规定值为4,“w”为2,“x”为1,以及“-”为0,如rwx=7、r-x=5等。这样也就方便我们描述对象的权限。

chmod

1、命令作用

赋予文件或目录权限

2、命令格式

chmod [options] file

3、参数

-R对目前目录下的所有文件和子目录进行相同的权限变更。

4、样例

[root@server02test]#ll

总用量0

-rw-r--r--.1rootroot05月3007:031.txt

-rw-r--r--.1rootroot05月3007:032.txt

drwxr-xr-x.2rootroot65月3007:04file1

[root@server02test]#chmod7771.txt

[root@server02test]#chmodu=rwx,g=rw,o=r2.txt

[root@server02test]#chmodg+wfile1

[root@server02test]#ll

总用量0

-rwxrwxrwx.1rootroot05月3007:031.txt

-rwxrw-r--.1rootroot05月3007:062.txt

drwxrwxr-x.2rootroot65月3007:04file1

[root@server02test]#

注:推荐使用数字的方式赋予权限。

chown

1、命令作用

更改文件或目录的所有者或所属组

2、命令格式

chown[options] file

3、参数

-R对目前目录下的所有文件和子目录进行相同的权限变更。

4、样例

[root@server02test]#ll

总用量0

-rwxrwxrwx.1rootroot05月3007:031.txt

-rwxrw-r--.1rootroot05月3007:032.txt

drwxrwxr-x.2rootroot65月3007:04file1

[root@server02test]#chownuser11.txt

[root@server02test]#chownuser2:user22.txt

[root@server02test]#chown:user3file1

[root@server02test]#ll

总用量0

-rwxrwxrwx.1user1root05月3007:031.txt

-rwxrw-r--.1user2user205月3007:032.txt

drwxrwxr-x.2rootuser365月3007:04file1

[root@server02test]#

注:chgrp命令也可以更改所属组,因为chown也可以更改,不推荐使用

通过chown和chgrp两条命令,我们可以赋予文件或目录权限,也可以更换其所有者和所属组。那么,当一个新的文件和目录被创建的时候,它们的权限是怎么设置的呢?

[root@server02test]#mkdirdirectory

[root@server02test]#touch1.txt

[root@server02test]#ll

总用量0

-rw-r--r--.1rootroot05月3007:291.txt

drwxr-xr-x.2rootroot65月3007:28directory

[root@server02test]#

可以看到默认生成的目录权限是755,文件权限是644。这样设置的原因是,目录需要执行权限才能cd进入目录下,而文件不需要执行权限,这样更安全些。而完成这个权限设置的功臣就是linux系统内的umask值。

[root@server02test]#umask

0022

[root@server02test]#

umask值默认为0022。目录采用777(rwxrwxrwx),文件采用666(rw-rw-rw-)的初始值,和umask值通过减权限(不是减法)的方式运算出目录和文件的初始权限。

例1:umask002002

当创建一个文件666-002=664

当创建一个目录777-002=775

例2:umask033033

当创建一个文件666-033=644

当创建一个目录777-033=744

chattr

改变文件或目录属性

chattr[options] file

-i不可以增加、追加、删除和更改,重命名任何内容和信息。

-a只可以追加内容,不可以删除、更改和重命名。

4、样例

[root@server02test]#chattr+i1.txt

[root@server02test]#chattr+a2.txt

[root@server02test]#chattr-i1.txt

lsattr

查看文件或目录属性

lsattr[options] file

-d列出目录的属性信息。

-a列出当前文件或目录下的所有文件(包含隐藏文件)的属性信息。

-R列出目录下的所有文件和子目录及其下的所有文件的属性信息。

4、样例

[root@server02test]#lsattr

----------------./directory

----i-----------./1.txt

-----a----------./2.txt

----i-----------./dir1

[root@server02test]#lsattr-a

----------------./.

----------------./..

----------------./directory

----i-----------./1.txt

-----a----------./2.txt

----i-----------./dir1

----------------./.3.txt

[root@server02test]#lsattr-d

----------------.

[root@server02test]#lsattr-Rdirectory

-----a----------directory/test.txt

----------------directory/dir2

directory/dir2:

-----a----------directory/dir2/100.txt

[root@server02test]#

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/360100.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

POJ 2386 Lake Counting DFS水水

http://poj.org/problem?id2386 题目大意: 有一个大小为N*M的园子,雨后积起了水。八连通的积水被认为是连接在一起的。请求出院子里共有多少水洼? 思路: 水题~直接DFS,DFS过程把途中表示水洼的W改为‘.,看…

linux没有root密码xshell,LINUX终端免密登陆(以Xshell为例)

1,工具-新建用户密钥生成向导linux2,密钥类型选择:RSA,而后下一步shell3,输入密钥名称和密码ssh4,公钥格式为SSH-OpenSSH,保存为文件(后缀为pub)(记录此文件目录)工具二,登陆在须要免密登陆的主…

ActionBar之style出现Cannot resolve symbol 'Theme' 错误

今天 2014/03/08 00:49 刚刚升级 android studio 到了 0.5.0 版本,修复了许多 bug,包含当前这个问题,之前一直困扰我很久,莫名奇妙的提示主题样式找不到,无法解析, 后来一直谷歌发现很多人都认为是 IDE 的b…

单片机上运行linux程序代码,在Linux下烧录51单片机

原标题:在Linux下烧录51单片机*本文作者:LEdge1,本文属 FreeBuf原创奖励计划,未经许可禁止转载。背景我一直在学习Linux 系统,但是最近还要学习51单片机,所以在Linux下给51单片机烧录程序那是非常必要的。之…

linux运行core控制台程序,VisualStudioCode创建的asp.net core控制台程序部署到linux

1、asp.net core控制台程序static void Main(string[] args){int times10;while(times>0){Console.WriteLine("Hello World!");times--;Thread.Sleep(1000);}}2、发布发布前,修改test2.csproj文件(项目名称为test2)Exenetcoreapp2.1centos.7-x64主要添…

StringTokenizer(字符串分隔解析类型)

java.util.StringTokenizer 功效:将字符串以定界符为界,分析为一个个的token(可理解为单词),定界符可以自己指定。 1、构造函数。1. StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对…

linux 秒数转时间格式,通过delphi将秒数转换成日期格式

摘要将秒数转换成日期格式,是经常用到的一个算法,下面有几个方法,可以借鉴具体代码1:转换成HH:MM:SS格式的字符串格式:function SecondToTime(a:integer):string;beginresult:timetostr(a/86400);end;或者function Sec…

Watch online

1.youku 在优酷看视视频时可登录m.youku.com/wap,在IE上都不需wap,但在chrome上不加会自动跳转成www.youku.com。那上面的视频是一个整体,可以用迅雷下也可在浏览器上直接看。 随便搜了下,发现可直接利用www.youku.com上的视频ID找到上述可直接播放下载的…

java开机自启动 Linux,java项目jar包开机自启(WINDOWS,Linux)

WINDOWS:1.新建一个text文件,将 java -jar D:\eclipse-workspace\attendance\target\mybatis-generator.jar写入,修改文件为.bat文件。2.编写run.vbs文件,新建一个run.text文件,将下面代码写入,然后将文件后缀改为.vbsSet ws Cre…

PHP中,json汉字编码

当用json与js或者其它客户端交互时,如果有中文,则会变成unicode。虽然能使用,但是影响观看。不好调试呀。从网上找到了几个方法 一,用下面这个函数,需要编码时,直接调用这个函数就成 function jsonEnco…

[收藏] Opera鼠标手势命令

Opera的Presto内核版本已经不复存在了!!惋惜!痛惜! 现在我的电脑硬盘里还保存着两个版本,一个是第三方优化版的v11.00 1156,另一个是Presto的最终官方版:v12.16,现在看起来都有一种莫…

收到有关RabbitMQ集群分区的通知

如果您在集群中运行RabbitMQ,则集群不太可能会被分区 (集群的一部分失去与其余部分的连接)。 上面的链接页面介绍了显示状态和配置行为的基本命令。 当发生分区时,您首先希望得到通知,然后进行解决。 RabbitMQ实际上使…

wps linux版本支持vba,Wps vba安装包

wps vba是款专用于wps办公软件的宏插件,可以利用VBA制作Excel登录系统,实现一些VB无法实现的功能,操作界面人性化,方便用户的操作,还可以利用VBA来Excel内轻松开发出功能强大的自动化程序。软件简介:wps vb…

九度 1474:矩阵幂(二分法)

题目描述: 给定一个n*n的矩阵,求该矩阵的k次幂,即P^k 思路 1. 和求解整数幂的思路相同, 使用分治策略, 代码的框架是 int pow(a, b) { c pow(a, b/2) c* c; if(b 为奇数) c * a; return c } 2. 这道题求的是矩阵, 上面的框架不太好用, 毕竟返…

我的Dojo中有一个Mojo(如何编写Maven插件)

我一直忙于在工作中使用Maven的腋窝。 对于很多开发人员,我会听到:“那又怎样。” 不同之处在于,我通常在无法直接访问Internet的环境中工作。 因此,当我说我经常使用Maven时,这意味着某些事情。 依赖地狱 公平地说&a…

linux安装程序过程,linux 应用程序安装过程

四.GRUB安装方式:(1)tar zxvf grub-0.5.96.1.tar.gz(2)cd grub-0.5.96.1(3)./configure(4)make(5)make check(6)make install(7)cp r /usr/local/share/grub/i386-pc/ /boot/grub/(8)vi /boot/menu.lst (内容参考grub-0.5.96.1/docs/menu.lst)例参考如:## /boot/grub/menu.lst …

在linux下安装mongo数据库,Linux系统下安装MongoDB

MongoDB提供了Linux系统上32位和64位的安装包,你可以在官网下载安装包。下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) 。curl-O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下载tar-zxvf mongodb-linux-x86_64-…

Neo4j:使用Cypher生成实时建议

Neo4j的最常见用途之一是构建实时推荐引擎,一个共同的主题是它们利用大量不同的数据来提出有趣的推荐。 例如, 在此视频中, 阿曼达(Amanda)展示了约会网站如何通过社交联系开始,然后介绍热情,位…

Windows 8.1 新增控件之 Hyperlink

Windows 8.1 新增控件之 Hyperlink 原文:Windows 8.1 新增控件之 HyperlinkHyperlink 控件应该不用过多介绍大家肯定十分清楚其作用&#xff0c;它的功能就像HTML中的<a href””>标签一样&#xff0c;只不过是在XAML中实现。 使用Hyperlink 标记的文字在应用中会以特殊颜…

Linux的slab和nginx的区别,Nginx核心知识100讲》nginx Slab管理器

极客专栏《Nginx核心知识100讲》38小节的笔记nginx 不同的worker之间需要共享信息的时候&#xff0c;只能通过共享内存。共享内存会使用链表&#xff0c;红黑树这样的数据结构。但是每个红黑树上有很多节点&#xff0c;每个节点上都需要分配内存去存放。怎样把一整块共享内存切…