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

drwxrwsr-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 /

drwxrwxrwt 8 root root 4096 Apr 4 23:57 tmp

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

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

方式一:二进制数字表示

每个文件的三组权限:

u 代表所有者(user)

g 代表所有者所在的组群(group)

o 代表其他人,但不是u和g (other)

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

根据上图,其中:rwx也可以用数字来代替

r ------------4

w -----------2

x ------------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赋予文件夹所有权限_Linux文件和文件夹权限操作方法相关推荐

  1. linux赋予文件夹所有权限_linux – 如何将某些用户权限仅授予子文件夹

    我在我的服务器上拥有root权限,并且我想为特定组和用户授予权限.有一种情况,有目录树: dir1 ├── subdir1 ├── subdir2 ├── subdir3 我有三个用户(user1,u ...

  2. debian 文件夹中文件大小_Linux下查看文件和文件夹大小 删除日志

    场景:在sts中执行自动部署时候maven提示No space left on device错误,后来经检查发现是磁盘空间满了,用下面的方法分析发现tomcat下面的logs目录占用了很大的空间,删除 ...

  3. centos普通用户修改文件权限_Linux CentOS更改文件的权限与用户及用户组管理命令...

    记录下Linux CentOS更改文件的权限命令与用户及用户组管理命令,供大家参考. Linux CentOS更改文件的权限命令 chgrp  (全称:change group) groupadd t ...

  4. linux给用户赋权限_linux/unix的用户与权限

    linux/unix 下的权限大致分读取.写入和执行三种,分别对应的 Readable, Writeable, Executeable.unix使用三个bit来保存权限信息,从高位到低位分别是 rwe ...

  5. linux删除目录tmpab是什么意思_linux根目录tmp文件夹

    展开全部 /tmp 公用的临时文件存储点 linux下的文件结构62616964757a686964616fe78988e69d8331333337613238 /bin 二进制可执行命令 /dev  ...

  6. tar解压单个文件到特定目录_Linux解压文件到指定目录

    Linux解压文件到指定目录 tar在Linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数: -x : 解压缩 ...

  7. tar解压单个文件到特定目录_Linux解压文件到指定目录的方法

    本文介绍了Linux解压文件到指定目录的方法,分享给大家,具体如下: tar在Linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create ...

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

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

  9. mac+修改+ssh文件夹权限_linux ,mac连接, git pull error, chmod修改文件的权限/chown修改文件和目录的所有者...

    去项目目录下 启动服务 setsid npm start & https://www.cnblogs.com/littleBit/p/5362806.html ssh -p 22 root@1 ...

最新文章

  1. 自动生成requirements.txt
  2. unbuntu 启动任务脚本_Ubuntu下服务启动脚本编写
  3. 数据格式转换(一)PDF转换技术
  4. Linux系统运行Windows程序(Linux执行windows程序)
  5. Laravel源码分析之Session
  6. [渝粤教育] 西南科技大学 西方经济学 在线考试复习资料(3)
  7. 编写一个简单的widget
  8. 我的最爱Lambda演算——开篇
  9. Python-Django中的那些命令
  10. 关于SPSS软件的使用
  11. 黑苹果声音低、有杂音、爆音解决方案
  12. Geforce GTX 1660Ti + Ubuntu18.04 LTS + Nvidia显卡驱动 +CUDA10 配置安装
  13. Excel卡死无响应问题
  14. [OpenAirInterface实战-19] :OAI 软件无线电USRP UHD硬件驱动程序的使用与网络架构
  15. 页面增加问号图标,鼠标放置会提示文字信息。(记录日志)
  16. ie浏览器出现代理服务器没有响应
  17. python之中文符号转英文符号
  18. 提高数据中心机房管理效能浅析
  19. 一个游戏中玩家总经验值达到200就可以到达2级,达到400可以升到3级,达到600可升4级,达到800可升5级依此类推(玩家新创建的角色为0经验1级)。游戏中有一种超级经验丹,玩家1级的时候使用超级经
  20. python 同时赋值_python同时给多个变量赋值

热门文章

  1. 2021-08-18王道 数据结构 p90 第2题
  2. 二、java设计模式之工厂方法+抽象工厂模式(创建型设计模式)
  3. Python 3.7.1 模块 functools
  4. 当你调用setState的时候,发生了什么事?
  5. 买量成本激增,游戏App如何依托数据分析降本提效
  6. 树莓派或者乐幻索尔XARM2.0 六自由机器人运动学分析与轨迹规划
  7. java imageio cpu过高_imageio.write 惹的祸,占用cpu过高,堆溢出问题
  8. DOCKER学习心得
  9. but MDK-ARM V5 Project genera have a problem 解决办法之一
  10. SYD8801低功耗【深度睡眠模式】【浅度睡眠模式】【进入睡眠模式后要等待硬件进入睡眠】【内部上拉电阻对功耗的影响】【测试低功耗步骤】