本文命令:

4 5 6
ls -l chmod chown

1、身份介绍

在linux系统中,对文件或目录来说访问者的身份有三种:

①、属主用户,拥有者(owner)文件的创建者

②、属组用户,和文件的owner同组的用户(group);

③、其他用户,除了所有者、与所有者同组的用户以及除了超级管理员外系统内的其他用户;

其中:用户组的概念详见:《linux 用户、用户组及相关命令》https://www.cnblogs.com/du-z/p/10840560.html

2、权限介绍

在linux系统中,对文件或目录来说访问者有三种权限:

①、读权限(read) ls 、cat、more、head、tail等命令

②、写权限(write) cp 、mv、rm、touch、mkdir、>>、等命令

③、执行权限(execute) cd 等命令

3、Root用户(超级用户)

在Linux中,还有一个神一样存在的用户,这就是root用户,因为在所有用户中它拥有最大的权限 ,所以管理着普通用户。

4、 ls -l 权限查看

ls -l 命令:长输出查看,可查看文件或目录的权限设置;

╭─root@localhost.localdomain /etc
╰─➤ ls -lh
总用量 1.4M
drwxr-xr-x. 3 root root 101 4月 18 21:38 abrt
-rw-r--r--. 1 root root 16 4月 18 21:49 adjtime
-rw-r--r--. 1 root root 1.5K 6月 7 2013 aliases
-rw-r--r--. 1 root root 12K 4月 18 22:29 aliases.db
drwxr-xr-x. 2 root root 51 4月 18 21:39 alsa
drwxr-xr-x. 2 root root 4.0K 4月 18 21:44 alternatives
-rw-------. 1 root root 541 3月 31 2016 anacrontab

头十位字符表示含义:

第1位:表示文档类型,取值常见的有“d表示文件夹”、“-表示文件”、“l表示软连接”、“s表示套接字”、“c表示字符设备”、“b表示块状设备”等等;

第2-4位:表示文档属主用户权限

第5-7位:表示属组用户权限

第8-10位:表示other用权限

其中:rwx分别表示读、写、执行权限;没有对应权限就用 – 代替。

5、chmod 权限更改

chmod [option] filename/dirname

注意:执行者必须是属主或root用户;

①、字母形式命令

给谁设置:

u:表示属主owner(user)

g:表示属组(group)

o:表示others,给其他用户设置权限

a:表示all,给所有人(包含ugo部分)设置权限

如果在设置权限的时候不指定给谁设置,则默认给所有用户设置

权限字符:

r:读

w:写

x:执行

-:表示没有权限

权限分配方式:

+:表示给具体的用户新增权限(相对当前)

-:表示删除用户的权限(相对当前)

=:表示将权限设置成具体的值(注重结果)【赋值】

d--------- 2 root root 17 5月  11 11:12 dir2
-----w--w- 1 root root 0 5月 11 10:57 file1
╭─root@localhost.localdomain ~/dir1
╰─➤ chmod u+x,g=wr,o=wx dir2 #用逗号分隔
╭─root@localhost.localdomain ~/dir1
╰─➤ ls -lh
总用量 0
d--xrw--wx 2 root root 17 5月 11 11:12 dir2
-----w--w- 1 root root 0 5月 11 10:57 file1

②、数字形式命令

读:r 4

写:w 2

执行:x 1

没有任何权限:0 对应—

例如:需要属主全部权限;属组读加执行权限;other只读权限;

属主权限 = 全部权限 = 读 + 写 +执行 = 4 + 2 + 1 = 7

属组权限 = 读权限 + 执行权限 = 4 + 1 = 5

other用户权限 = 读权限 = 4

最终得出的结果是754

常用选项 -R

-R 递归选项:同时设置目录及目录下的目录和文件的权限,且递归;

╭─root@localhost.localdomain ~
╰─➤ chmod -R 777 dir1
╭─root@localhost.localdomain ~
╰─➤ cd dir1
╭─root@localhost.localdomain ~/dir1
╰─➤ ls -lh
drwxrwxrwx 2 root root 6 5月 11 10:57 dir2
-rwxrwxrwx 1 root root 0 5月 11 10:57 file1

6、chown (change owner)

作用:改变文件或目录的属主和属组;

chown [-R] newuser dirname

注意:①改文件不用加选项-R,该目录需要加选项-R;

②执行者必须为root;owner身份没有权限(其他人不想你随便把文件归给他);

chown user:group filename 把文件的属主和属组改为user,group

chown user filename 把文件的属主改为user

chown :group filename 把文件的属组改为group

chown user: filename 自动继承user这个用户所有的组

d--xrw--wx 2 root root 17 5月  11 11:12 dir2
-----w--w- 1 root root 0 5月 11 10:57 file1
╭─root@localhost.localdomain ~/dir1
╰─➤ chown du: -R dir2
╭─root@localhost.localdomain ~/dir1
╰─➤ ll
总用量 0
d--xrw--wx 2 du du 17 5月 11 11:12 dir2
-----w--w- 1 root root 0 5月 11 10:57 file1

Linux系统对文件及目录的权限管理(chmod、chown)的更多相关文章

  1. Linux - 对文件和目录的权限管理

    对文件的权限管理 ls -l,也可以用 ll 命令查看文件权限的相关信息 第一列“-rw-r--r--.”为权限信息,权限信息的最后一个点表示为在安全环境下创建的 第二列“1”为硬链接数,第三列“ro ...

  2. linux文件及目录的权限管理

    一.文件的权限 1.文件权限的查看 命令:ls -l 可以使用ll命令代替 ls -l 2.ls -l 所包含的信息 (1)权限信息 (-rw-r--r-- ) 一共有10位 a.第一位:表示文件信息 ...

  3. 如何设置linux的文件和目录的权限

    1 字符表示法 1)chmod [-R] 权限(mode)file   注:[-R]会将目录下所有权限都设置成指定的 who operator permission u(owner) +增加权限 r( ...

  4. linux的文件与目录的权限设置

    @font-face { font-family: 宋体 } @font-face { font-family: "Cambria Math" } @font-face { fon ...

  5. Linux命令(19)用户权限管理:chown

    linux用户权限: Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者.利用 chown 可以将档案的拥有者加以改变. 一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者 ...

  6. Linux第四节 组管理、用户管理、权限管理 / chmod /chown / umask / vim

    三期第三讲1.组管理/用户管理(重要文件系统会实时备份 file-) vim/etc/group: 组管理文件://组名:密码控位键:组id:成员 vim/etc/gshadow:组密码管理文件:// ...

  7. linux 权限管理命令chmod、文件和目录的权限的意义

    chmod /bin/chmod chmod [{ugoa}{+-=}{rwx}] [文件或目录]chmod [mode=421] [文件或目录]-R 递归修改 只有 root 和 所有者 可以修改一 ...

  8. Linux命令——文件和目录管理

    Linux命令--文件和目录管理 基本命令 命令ls 作用:显示目录下的文件和文件夹 说明:默认显示当前目录,可跟路径参数 参数:-a,显示隐藏目录 参数:-l,显示文件权限 参数:-d,显示文件最后 ...

  9. (五)Linux之文件与目录管理以及文本处理

    Linux之文件与目录管理 目录 Linux之文件与目录管理 前言 绝对路径与相对路径说明: 一.目录常用命令 常用处理目录的命令: 切换目录 cd 显示当前路径 pwd 查看目录下文件 ls 创建目 ...

随机推荐

  1. Jquery UI Autocomplete 在mvc中应用

    首先添加引用 <link href="~/Content/themes/base/jquery-ui.css" rel="stylesheet" type ...

  2. Unraid修改docker镜像地址&默认启动

    起源 由于Unraid系统每次启动都会清空Docker的镜像地址配置,故需要默认配置镜像地址 方法 添加修改镜像脚本到开机文件中实现 先找一个镜像加速地址,我使用的是阿里云的容器镜像服务 形如 :ht ...

  3. JVM故障处理工具,使用总结

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 用都用不到怎么学? 没有场景.没有诉求,怎么学习这些似乎用不上知识点. 其实最好的方 ...

  4. 【Linux】ntp的一些坑。你肯定遇到过

    ntpdate提示 19 Jan 10:33:11 ntpdate[29616]: no server suitable for synchronization found 这种问题从下面几个点开始验 ...

  5. 【Linux】shell脚本实现多并发

    情景 shell脚本的执行效率虽高,但当任务量巨大时仍然需要较长的时间,尤其是需要执行一大批的命令时.因为默认情况下,shell脚本中的命令是串行执行的.如果这些命令相互之间是独立的,则可以使用&qu ...

  6. 【ORACLE】11g rac+dg

    首先感谢群友分享的文档,在这里先感谢哆啦B梦,非常感谢 该文档主要指导如何利用现有的RAC环境搭建一套RAC与单实例的DG的环境  ============================主机配置信息 ...

  7. LeetCode671. 二叉树中第二小的节点

    题目 纯暴力 1 class Solution { 2 public: 3 vector<int>ans; 4 int findSecondMinimumValue(TreeNode* r ...

  8. C# ADO.NET连接字符串详解

    C#中连接字符串包含以下内容 参数 说明 Provider 设置或者返回提供的连接程式的名称,仅用于OLeDbConnection对象 Connection Timeout 在终止尝试并产生异常前,等 ...

  9. window安装nvm

    先说一下背景,最近做的两个项目一个是祖传angularjs1.X版本另一个是react hooks结合tailwindcss,前者angularjs的node版本比较低,而tailwindcss的no ...

  10. oracle ORA-00060死锁查询、表空间扩容

    --查看被锁住的表 select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects ...