三、Linux 文件权限

首先来查看一下当前目录下的文件内容吧

ls -l    查看当前目录下的文件列表
ls -l xxx.xxx (xxx.xxx是文件名) 查看指定的文件

我们可以看到文件的权限,-rw-rw-r-- ,一共有10位数。

其中: 最前面那个 - 代表的是类型(详细如下面贴图所示)

中间那三个 rw- 代表的是所有者(user)

然后那三个 rw- 代表的是组群(group)

最后那三个 r-- 代表的是其他人(other)

然后我再解释一下后面那9位数:

r 表示文件可以被读(read)

w 表示文件可以被写(write)

x 表示文件可以被执行(如果它是程序的话)

- 表示相应的权限还没有被授予

文件和文件夹操作权限:

权限 简写 对普通文件的作用 对文件夹的作用
读取 r 查看文件内容 列出文件夹中的文件(ls)
写入 w 修改文件内容 在文件夹中删除、添加或重命名文件(夹)
执行 x 文件可以作为程序执行 cd 到文件夹

图解:

需要注意的一点是,一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件,这是因为目录文件实际保存着该目录里面的文件的列表等信息。

补充:

特殊权限SUID、SGID、Sticky 在 linux 系统中还有三种与用户身份无关的三个文件权限属性。即SUID、SGID和Sticky。 SUID(Set User ID, 4): 该属性只对有执行权限的文件有效,对目录无效。执行具有SUID权限的程序时,引发的进程的所有者是程序文件的所有者,而不是启动程序的用户(除非二者是同一个人)。比如,如果一个程序的所有者是root且具有SUID属性,一个普通用户执行此程序时,如同root执行此程序一样。(请注意该属性对Shell脚本程序无效)该属性为一些特殊程序(如lpr)的启动带来了方便。但有时也带来了安全隐患:比如一个具有SUID属性的程序如果在执行时运行了一个shell,那么用户可以籍此得到系统的最高权限。SUID可用s表示,如: $ ls -l /usr/bin/passwd -rwsr-xr-x 1 root root 47032 Feb 16 2014 /usr/bin/passwd

SGID(Set Group ID, 4):

对于可执行文件,SGID与SUID类似,引发的进程的所有组是程序文件所属的组。对于目录,SGID属性会使目录中新建文件的所属组与该目录相同。SGID也可以用

s

表示,如:

$ ls -l /var

drwxrw

s

r-x 2 root staff 4096 Apr 10 2014 local

drwxrwxr-x 15 root syslog 4096 Apr 4 19:57 log

Sticky, 1:

仅对目录有效。带sticky属性的目录下的文件或目录可以被其拥有者删除或改名。常利用sticky属性创建这样的目录:组用户可以在此目录中创建新文件、修改文件内容,但只有文件所有者才能对自己的文件进行删除或改名。如系统中的/tmp文件夹。在属性字符串中,通常用

t

表示。

$ ls -l /

drwxrwxrw

t

8 root root 4096 Apr 4 23:57 tmp

修改文件和文件夹对应用户的操作权限

如果你有一个自己的文件不想被其他用户读、写、执行,那么就需要对文件的权限做修改,这里有两种方式:

方式一:二进制数字表示

每个文件的三组权限: u 代表所有者(userg 代表所有者所在的组群(groupo 代表其他人,但不是u和g (othera 代表全部的人,也就是包括u,g和o 根据上图,其中:rwx也可以用数字来代替 r ------------4w -----------2x ------------1- ------------0

当大家都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了:   -rw------- (600) 只有所有者才有读和写的权限   -rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限   -rwx------ (700) 只有所有者才有读,写,执行的权限   -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限   -rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限   -rw-rw-rw- (666) 每个人都有读写的权限   -rwxrwxrwx (777) 每个人都有读写和执行的权限

上实际操作

查看了test的权限,是所有者拥有读、写、执行的权限:

然后向文件里添加了些内容,更改了下权限(700:-rwx------),并尝试在shiyanlou(所有者)下读取文件,可以读取。

更换到其他用户Peter,如下图再尝试读取,显示是权限不够,无法读取。

方式二:加减赋值操作

u 代表所有者(user) g 代表所有者所在的组群(group) o 代表其他人,但不是u和g (other)

a 代表全部的人,也就是包括u,g和o

+ 和 - 分别表示增加和去掉相应的权限。+号一般不显示(初学练手时我还是会加上)

在终端输入: chmod o+w xxx.xxx chmod o w xxx.xxx 表示给其他人授予xxx.xxx这个文件的权限

chmod go-rw xxx.xxx 表示删除xxx.xxx中组群和其他人的读和写的权限 chmod ug-r xxx.xxx

修改文件或文件夹的拥有者/所属的组

使用命令chown改变目录或文件的所有权(所有者/组)

注释:这里说的断断续续的,将在学习下一个内容(用户/组 增删改查)之后补充

文件与目录不仅可以改变权限,其所有权及所属用户组也能修改,和设置权限类似,用户可以通过图形界面来设置,或执行chown命令来修改。 我们先执行ls -l看看目录情况:

可以看到test文件的所属用户组为root所有者为root。 执行下面命令,把上图中test文件的所有权转移到用户peter: # chown peter test

改变所属组,将test文件从root组中转移到组Peter中,可使用下面命令: # chown :peter test

将所属的用户和组一起更改 将文件夹或文件test的拥有者修改成shiyanlou,所属的组修改成shiyanlou,如下图:

以上就是良许教程网为各位朋友分享的Linux相关知识。

linux查看文件夹权限相关推荐

  1. Linux查看文件夹的大小

    以此图为例,进行说明: Linux 查看文件夹的大小,不包含子目录和文件: du -sh 路径 例: du -sh test 结果: Linux 查看文件夹的大小,包含子目录,不包含文件: du -S ...

  2. linux创建目录无权限,linux下文件夹权限 linux 创建文件夹没有权限

    linux 给所有文件下文件加权限 更改文件用户组.使用命令chgrp,命令如下. 更改文件所有者.使用命令chown. chown命令可以同时修改所有者和用户组名称(即拥有chgrp的功能),命令如 ...

  3. linux mysql 文件夹权限_Linux 中文件和文件夹获取 MySQL 权限(SELinux)

    今天在 Linux 系统上移动 MySQL 的数据库目录 配置如下: /etc/my.cnf [mysqld] datadir=/home/mysql socket=/var/lib/mysql/my ...

  4. linux mysql 文件夹权限_找到linux文件夹

    FineReport关于Linux下字体乱码终极解决方案 1:在windows下找到系统使用到的字体,这里以楷体举例 •到c盘的windows文件夹的Fonts文件夹里面存放了windows中用到的所 ...

  5. Linux查看文件夹大小和文件大小的几种方法

    文章目录 查看文件夹大小 du命令(推荐使用) ls命令 查看文件大小 du命令(推荐使用) ls命令 stat命令 wc命令 总结 查看文件夹大小 du命令(推荐使用) Summarize disk ...

  6. linux更改文件夹权限_Linux 一些重点知识,整理的很全面,有必要收藏

    我们都知道Linux是一个多用户,多任务的系统.这也是它的最优秀的特性,也就是说,可能有很多人同时在系统上工作,因此请不要强行关机. 同时,为了保护每个人的隐私和工作环境,对于某个文档(文件,目录), ...

  7. linux 查看文件夹大小 du命令

    日志原文:http://blog.sohu.com/people/!a2VmYW5sb3ZleXVuaW5nQHNvaHUuY29t/159962486.html du -sh *   查看当前目录下 ...

  8. Linux查看文件夹大小du

    du命令参数详解见: http://baike.baidu.com/view/43913.htm 下面我们只对其做简单介绍: 查看linux文件目录的大小和文件夹包含的文件数   统计总数大小   d ...

  9. linux web文件夹权限设置,WEB文件目录权限设置与修改方法

    烈火网(LieHuo.Net)教程 很多web程序大多数在上传完程序并准备执行安装脚本的时候都需要修改部分目录和文件的权限,比如安装和升级 Discuz! 需要修改 ./attachments../f ...

最新文章

  1. DebugView输出调试信息
  2. 【渝粤教育】电大中专学前儿童健康教育 (4)作业 题库
  3. viewsource和viewparsed_Network Panel说明
  4. concurrent模块的使用
  5. 不同工作组能访问吗_「长笛众测」你能听出3K-9W不同价位长笛的区别吗?
  6. Uniswap 24h交易量约11亿美元涨10.66%
  7. 元旦,请查收程序员专属祝福礼!
  8. graphpad两组t检验_Graphpad 分析教程 | 手把手教你玩转独立样本 t 检验
  9. php二维码与电子名片
  10. Win7系统的电脑怎么录屏
  11. ajax跨域支持post,支持post请求的js跨域方法汇总
  12. python折叠代码_使用region注释,将代码块收(折叠)起来
  13. Mac下如何把iphone资料备份到移动硬盘
  14. 现代黑科技版“指鹿为马:使用CycleGAN实现男女“无痛变性”
  15. Praat脚本-011 | 绘制元音分布图
  16. 2022-2027年中国企业社交网络市场规模现状及投资规划建议报告
  17. NOI 国家集训队论文集
  18. java记事本课程设计报告前言_java课程设计报告(记事本程序).doc
  19. Python之面相对象 - 函数VS方法 反射
  20. 最近朋友民间借贷起诉,聊天记录内容过多,聊天长截图需要处理成A4纸上,方便打印

热门文章

  1. Vue3双向绑定的坑 坑死人了
  2. [微软官方]SQLSERVER的兼容级别
  3. Ubuntu20.04配置静态固定IP地址
  4. discuz实现百度站内搜索论坛样式(辅助插件)
  5. 工业视觉检测要求下的高速相机的角色
  6. 竞码编程-蓝桥杯模拟赛2(大学生组青少年组)
  7. 数据结构第一谈:单链表双向链表的实现(基于Java)
  8. Verilog 参数化设计
  9. 分享一个随机更改 MAC地址 软件
  10. 论文研读record1 #ner