目录

一、文件和目录的访问和归属权限

1.访问权限

2.归属权限

二、设置文件和目录的访问和归属权限

1.设置访问权限(两种方式)

2.设置归属权限

三、权限掩码umask

1.作用

2. 查看umask

3.修改umask

四、特殊权限

1.suid

2.sgid

3.Sticky位


一、文件和目录的访问和归属权限

1.访问权限

  • 读取权限(r)允许查看文件内容;显示目录列表
  • 写入权限(w)允许修改文件内容;允许在目录中新建、移动、删除文件或子目录
  • 执行权限(x)允许运行程序;切换目录

访问权限用八进制数表示为:

注意
    文件夹的最小权限是x,一定要带上否则无法进行任何操作,超级管理员不受影响。
    删除一个文件和所在文件夹权限有关,和自身没关系,超级管理员不受影响。

2.归属权限

  • 属主:用有该文件或目录的用户
  • 属组:用有该文件或目录的用户组

二、设置文件和目录的访问和归属权限

1.设置访问权限(两种方式)

(1)字符表示法

[root@localhost ~]# chmod [ugoa] [=+-] [rwx] 文件或目录...

u  属主        g  属组        o  其他用户        a  所有

=  赋予...权限        +  加上...权限        -   去掉...权限

-R                             //递归修改指定目录下所有文件、子目录的权限

//创建一个文件,查看其权限
[root@localhost data]#touch 1.txt
[root@localhost data]#ll 1.txt
-rw-r--r--. 1 root root 0 7月  31 16:22 1.txt//其他加上写入权限
[root@localhost data]#chmod o+w 1.txt
[root@localhost data]#ll 1.txt
-rw-r--rw-. 1 root root 0 7月  31 16:22 1.txt//属组赋予写入执行权限
[root@localhost data]#chmod g=-wx 1.txt
[root@localhost data]#ll 1.txt
-rw----rw-. 1 root root 0 7月  31 16:22 1.txt//所有赋予读写执行权限
[root@localhost data]#chmod a=rwx 1.txt
[root@localhost data]#ll 1.txt
-rwxrwxrwx. 1 root root 0 7月  31 16:22 1.txt

(2)数字表示法

[root@localhost ~]# chmod nnn 文件或目录...

//创建目录
[root@localhost data]#mkdir -p aa/bb
[root@localhost data]#ll aa
总用量 0
drwxr-xr-x. 2 root root 6 7月  31 16:39 bb//修改bb权限为644
[root@localhost data]#chmod 644 aa/bb
[root@localhost data]#ll aa
总用量 0
drw-r--r--. 2 root root 6 7月  31 16:39 bb//修改bb权限为777
[root@localhost data]#chmod 777 aa/bb
[root@localhost data]#ll aa
总用量 0
drwxrwxrwx. 2 root root 6 7月  31 16:39 bb

2.设置归属权限

[root@localhost ~]# chown 属主 文件或目录

:属组 文件或目录

属主:属组 文件或目录

-R        //递归修改指定目录下所有文件、子目录的归属

//更改aa属主和属组
[root@localhost data]#chown root:hx aa
[root@localhost data]#ll .
总用量 0
drwxr-xr-x. 3 root hx 16 7月  31 16:39 aa//递归更改aa及目录下子目录和文件属组
[root@localhost data]#chown :root aa
[root@localhost data]#ll -R .
.:
总用量 0
drwxr-xr-x. 3 root root 16 7月  31 16:39 aa./aa:
总用量 0
drwxrwxrwx. 2 root root 6 7月  31 16:39 bb./aa/bb:
总用量 0

三、权限掩码umask

1.作用

  • 控制新建的文件或目录的权限
  • 默认权限减去umask的数值为新建文件或目录的权限(文件用6减;目录用7减 因为目录默认有执行权限 值为1)

umask默认值为022

普通文件落地权限默认不能有执行(x)权限,所以权限值不会为奇数

2. 查看umask

[root@localhost data]# umask
0022

3.修改umask

[root@localhost data]# umask 数值

四、特殊权限

1.suid

[root@localhost aa]# which passwd

/usr/bin/passwd

[root@localhost aa]# ll /usr/bin/passwd

-rwsr-xr-x. 1 root root 27832 6月  10 2014 /usr/bin/passwd        -- 此处s表示当使用这个命令程序时,把当前用户当成文件的所属主

[root@localhost aa]#which vim

/usr/bin/vim

[root@localhost aa]# chmod u+s /usr/bin/vim        -- 给vim加上suid权限,代表所有用户可以使用vim打开并编辑所有文件

[root@localhost aa]# ll /usr/bin/vim

-rwsr-xr-x. 1 root root 2289640 8月   2 2017 /usr/bin/vim

2.sgid

[root@localhost aa]# chmod g+s /usr/bin/vim        -- 此处s表示当使用这个命令程序时,把当前用户组当成文件的所属组

[root@localhost aa]# ll /usr/bin/vim

-rwxr-sr-x. 1 root root 2289640 8月   2 2017 /usr/bin/vim

3.Sticky位

//具有写权限的目录通常用户可以删除该目录中的任何文件,无论该文件的权限或拥有权

在目录设置Sticky位,只有文件的所有者或root可以删除该文件

//sticky 设置在文件上无意义,只对目录有效

[root@localhost aa]#chmod o+t /opt/aa          -- 添加Sticky位

Linux设置文件和目录权限相关推荐

  1. Linux——更改文件及目录权限(d rwx r-x r-x字段详解+更改代码指令)

    目录 一.d rwx r-x r-x .字段详解: 二.Chmod (更改文件所属组权限) (1)指令讲解: (2)实列:让其他用户对test.txt文件增加写的权限 三.改变文件的所属者,所属组权限 ...

  2. linux chmod和fchmod设置 文件和目录权限设置

    这两个函数使我们可以更改现有文件的访问权限: #include <sys/stat.h> int chmod( const char *pathname, mode_t mode ); i ...

  3. Linux改变文件和目录权限-chmodchown

    chmod 改变一个文件的权限:chmod [mode] file.txt 改变一个目录的权限:chmod [mode] dir 改变一个目录和其子目录的权限:    chmod [mode] dir ...

  4. linux 获取文件父目录权限,使用setfacl实现子目录继承父目录权限

    linux下使用setfacl划分权限,需要让子目录继承父目录的权限 linux系统中,文件权限分为:owner(属主) group(属主用户组) other(其他用户) 如: drwxrwxr-x ...

  5. Linux更改文件及目录权限问题

    1. 快速实例学习: 修改某个目录下的所有文件的权限,包括子目录中的文件,例子如下: # chmod 777 /home/user 注:仅把/home/user目录的权限设置为rwxrwxrwx# c ...

  6. linux 获取文件父目录权限,Linux 文件权限中,操作一个文件需要父目录的那些权限?...

    eudore:linux 文件权限中,操作一个文件需要父目录的那些权限? 是否需要检查每级目录?想找到一份完整规范正确的指导,自己在写检查 linux 用户文件权限的代码. 例如读取一个文件 /hom ...

  7. linux下文件以及目录权限修改(摘抄)

    http://www.linuxidc.com/Linux/2014-10/108114.htm chagrp 改变所属组:chown 改变拥有者:chmod 改变权限: 1. 改变所属群组, chg ...

  8. linux 更改文件和目录权限

  9. 在linux上备份文件夹在哪里找,Linux 备份 文件夹的权限 然后在其他机器进行恢复...

    Study From https://www.cnblogs.com/chenshoubiao/p/4780987.html 用到的命令 getfacl 和 setfacl 备份 getfacl -R ...

最新文章

  1. html/css——注意事项
  2. 微型计算机原理 考试试题,微机原理期末考试试卷(有答案)
  3. flex和box、flexbox高度自适应常见坑
  4. SimUDuck 策略模式
  5. 纽曼皮尔逊准则Matlab实现,纽曼-皮尔逊准则,Neyman Pearson Criterion,在线英语词典,英文翻译,专业英语...
  6. 961计算机组成原理,2017年华中科技大学附属协和医院961计算机组成原理考研强化模拟题...
  7. 远程服务异常处理的实践之一:客户端
  8. window2008 、 oracle11.2g 无法imp,dmp。
  9. oracle中avl,AVL CRUISE软件功能简介
  10. vm安装dmg苹果镜像_无需刻录DMG光盘,教你在VMWare下安装MAC OS X Snow Leopard 10.6
  11. Jmeter使用csv文件读取测试数据
  12. base64在线解码(等号或者双等号结尾的数据的解码)
  13. c语言表白情书作品,程序员一句话表白情书
  14. kodi 默认桌面_如何自定义Kodi新的默认外观河口
  15. oracle 12c 关闭,oracle 12c的启动与关闭
  16. html制作菱锥旋转,Flash 3d效果精彩实例:制作旋转的三棱锥
  17. matlab 白平衡,白平衡算法
  18. [基础] AHK函数对象初窥 ① _实例2_实际可用版
  19. 任务诱发的瞳孔反应(The Task-evoked Pupillary Response)
  20. WinForm窗体——文件操作

热门文章

  1. rust机枪塔攻击模式_亿万僵尸机枪塔怎么用最厉害 机枪塔使用技巧图文解析-游侠网...
  2. 举重若轻,传统渠道如何重构便捷服务
  3. css中怎么让图片居中?css图片居中的方法总结
  4. Anchor-free
  5. SAP Report Painter全解析
  6. java大作业画图软件,模仿微软Paint、PowerPoint(含报告、只因你太美动画)
  7. Qt6 for android环境搭建
  8. QT for Android环境搭建与配置
  9. FileInputStream(文件字节输入流)
  10. kafka-consumer参数详解