针对Linux中的用户、用户组,需要设置文件的权限。

1 文件属性与权限

ls -al:使用该命令查看文件属性。
-a表示所有文件。-l表示详细权限与属性。

  • 第一列,共有10个字符。

    • 第一个字符代表这个文件是“目录、文件还是其他”。
      [d]是目录。
      [-]是文件。
    • 后面的9个字符,3个为一组,均为“rwx”的3个参数的组合。这三个参数分别代表读、写、可执行。如果没有权限,就用减号[-]表示。
      第一组:文件所有者的权限。
      第二组:(与所有者)同用户组的权限。
      第三组:(所有者所在)用户组之外的其他用户的权限。

2 改变文件属性和权限

2.1 chgrp :改变文件所属用户组。

命令格式:chgrp [-R] dirname/filename
如下,文件word01所有者是hadoop,所属用户组是hadoop。

执行chgrp root word01,将文件word01的用户组改为 root。

2.2 chown 改变文件所有者

命令格式:chown [-R] 账号名称:组名 文件或目录
执行命令:chown root word01

chown 可以同时改变用户名和用户组。

2.3 chmod:改变权限

命令格式:chmod xyz 文件或目录
chmod可以通过符号、数字两种方式设置文件权限。
文件或目录有三种身份(所有者、用户组、用户组之外)的权限,每个身份有三种权限。所以共需要设置9个权限。

各权限的数字对照表如下:
r :4 ——> 2^2
w:2 ——> 2^1
x :1 ——> 2^0

每个身份,各自的权限累加,得到数字权限。例如:-rwxr-x—
rwx = 4 + 2 + 1 = 7
r-x = 4 + 0 + 1 = 5
— = 0 + 0 + 0 = 0

例子:

设置该文件,只有所有者可以编辑(rw-,即6),同用户组内可读不可编辑(r–,即4),用户组之外不可见(—,即0)。
执行命令:chmod 640 word01

2 文件与目录的默认权限与隐藏权限

2.1 查看当前用户的默认权限:umask

查看方式有两种:

  • 直接输入umask,显示数字形态的权限设置分数。
    如下图中的默认权限0022,第一个数字为特殊权限,先不用管。
    后面的三个数字,分别表示所有者、用户组、用户组外三种身份的权限。
    注意:2表示需要减掉的权限,即需要减掉写的权限。
  • 加入参数-S,以符号形式显示权限。

文件和目录的最大权限:

  • 文件的默认权限:文件默认不可执行,即只有rw两种权限,所以最大为666(即-rw-rw-rw-)。
  • 目录的默认权限:默认所有权限均开放,所以最大为777(即-rwxrwxrwx)。

而当前用户的默认权限为0022,所以其创建的文件和目录的默认权限分别为
文件:(-rw-rw-rw-) - (- — -w- -w-)= (- rw- r-- r–)
目录:(d rwx rwx rwx) - (d — -w- -w-)= (d rwx r-x r-x)

设置用户的默认权限:
umask 002

文件属性与权限、改变文件属性与权限、默认权限相关推荐

  1. linux目录默认权限是什么,linux文件目录默认权限(详解)

    1.文件的默认权限是没有x的,即文件的最大默认权限为666(-rw-rw-rw) 2.由于进入目录和目录的x权限有关,故目录的最大默认权限为777(drwxrwxrwx) 查看默认权限需要使用umas ...

  2. linux chattr修改文件属性,linux chattr(改变文件属性)

    命令 : chattr 语法: chattr [+-=][ASaci [文件或者目录名] '+-=' : 分别为增加.减少.设定 'A' : 增加该属性后,文件或目录的atime将不可被修改: 'S' ...

  3. 【linux命令】Linux 中文件和文件夹的权限 、ll命令、SGID、默认权限、umask

    文章目录 一.ll命令 二.linux权限概述 2.1 权限 详解 2.2 权限对于目录的意义 2.3 权限对于文件的意义 2.4 验证下文件的删除权限 2.5 SGID 3 默认权限和umask 3 ...

  4. Linux目录文件的权限,默认权限,隐藏权限

    Linux系统的文件权限,规定了拥有者(owner),所属组成员(group )以及其他成员(others) 三种身份群体的权限--读(r)写(w)执行(x) Linux权限 文件和目录的权限 文件属 ...

  5. Linux文件默认权限——umask

    一.umask介绍 在linux系统中,我们创建一个新的文件或者目录的时候,这些新的文件或目录都会有默认的访问权限,umask命令与文件和目录的默认访问权限有关.若用户创建一个文件,则文件的默认访问权 ...

  6. linux系统默认的创建目录的权限是什么,Linux—用户新建目录和文件的默认权限设置:umask详解...

    关注微信公众号:CodingTechWork,一起学习进步. 引言 我们有没有思考过一个问题,在登录Linux系统后,我们创建的目录或者文件的权限,为什么每次创建都是统一的?我们做以下实验:新建一个用 ...

  7. Linux权限管理(基本权限、默认权限、

    一.文件基本权限 1-1.基本权限的修改 -rw-r--r--   - 第一个"-"表示文件类型(- 文件,d 目录,l 软链接文件)   - rw-       r--      ...

  8. umask 和 新建文件、目录的默认权限

    umask (8进制数值) umask的值决定了用户创建的文件和目录的默认权限 umask的值是和用户相关的 root用户默认的umask值是 0022 普通用户的默认的umask的值是 0002 [ ...

  9. Linux文件默认权限和umask笔记

    关于Linux文件默认权限的问题,可以实际先尝试一下如下命令: root用户登录 [root@localhost test]# touch file1 [root@localhost test]# l ...

  10. 默认权限umask、文件系统权限、特殊权限

    第1章 权限相关错误 1.1 普通用户 ls /root/ /root  属于root 普通用户没有任何权限,所以无法查看 [oldboy@znix ~]$ ls /root/ ls: cannot ...

最新文章

  1. 文件分享微信小程序的设计与开发 Java开发微信小程序 毕业设计
  2. [Zjoi2015]诸神眷顾的幻想乡
  3. NAPI模式--中断和轮询的折中以及一个负载均衡的问题
  4. iOS开发:Objective-C优雅的语法
  5. python 高斯烟羽模型_GPR(高斯过程回归)详细推导
  6. 安卓工程版本控制哪些文件可以忽略
  7. python3精要(55)-模块,私有方法
  8. 【STM32】位带原理分析和应用
  9. [C++STL]stack容器用法介绍
  10. 如何对待第一个女朋友
  11. c++如何获取文件时间_3分钟短文 | PHP 如何优雅地获取文件扩展名?别再explode了
  12. Rust 1.7.0 处理命令行參数
  13. (附源码)Springboot通用办事流程管理软件 毕业设计 211819
  14. 用python操作浏览器的三种方式_经验 | python 操作浏览器的三种方式
  15. 看一篇就学会系列,mysql慢日志查看,本地mysql是使用phpstudy安装的
  16. 局域网入侵检测过程详解
  17. 关于候鸟捕杀——人类愚蠢之至
  18. lerna 常用命令
  19. 【开源项目推荐-ColugoMum】这群本科生基于国产深度学习框架PaddlePadddle开源了零售行业解决方案
  20. MRS离线数据分析:通过Flink作业处理OBS数据

热门文章

  1. 公司裁员不给赔偿怎么办?
  2. 从爬虫到分析之2018猫眼电影大数据
  3. java图片中各颜色占比_计算图片中某种颜色所占的面积比例 - Photoshop 方法
  4. Qt之模仿QQ主面板界面
  5. JZOJ5219. B
  6. java毕设项目汉服服装租赁系统(附源码)
  7. 《符号学原理与推演》读书笔记(一)
  8. GIS地图学习笔记七之安装ArcGIS_Server、ArcGIS_Desktop和LicenseManager
  9. [原创]反渐开线函数
  10. ceph详解之mon_osd_max_split_count