第五章 用户身份及文件权限 第5天 7月20日

  • 用户身份及文件权限
  • 操纵用户的命令

    • useradd

      • 格式为"useradd [选项] 用户名"。
    • groupadd

      • groupadd 命令用于创建用户组,格式为"groupadd [选项] 群组名"
      • usermod 命令用于修改用户的属性,格式为"usermod [选项] 用户名"。
    • usermod ( modify a user account)

      • usermod [选项] 用户名"。
      • ?
        ?

    • userdel

      • userdel 命令用于删除用户,格式为"userdel [选项] 用户名"。
    • passwd

      • passwd [选项] [用户名]

        ?
        ?

  • Linux文件类型

  • 三种用户分类

    • 文件所有者
    • 文件所属组
    • 其他用户
  • 文件都有所属的所有者和组。

    • 可读,可写,可执行。
    • 可读表示可以读取里面的内容
    • 可写表示能够增加,修改,删除文件的实际内容。
    • 可执行表示能够执行脚本文件。
  • 目录也有相应的权限,但是表示方法不一样。

    • 主要的内容是记录文件名列表和子目录列表,而不是实际存放数据的地方。
    • 可读 :表示可以读取目录,知道里面存在哪些文件,例如文件名和子目录名称
    • 可写:

      • 新建新的文件或子目录。
      • 删除以及存在的文件或子目录。(所以能否删除文件看到是是否对文件夹具有权限。
      • 重命名已经存在的文件或子目录。
      • 转移该文件或子目录的位置。
    • 可执行:拥有该目录x权限的用户可以进入该目录成为工作目录。能不能进入一个目录,只与该目录的x权限有关,如果用户对于某个目录不具有x权限,则无法切换到该目录下,也就无法执行该目录下的任何命令,即使具有该目录的r权限。且如果用户对于某目录不具有x权限,则该用户不能查询该目录下的文件的内容,注意:指的是内容,如果有r?权限是可以查看该目录下的文件名列表或子目录列表的。所以要开放目录给任何人浏览时,应该至少要给与r及x权限
    • 问题: 对目录只有可读权限,对文件有可写权限,能否修改文件内容?
  • -rwxrw-r-- 1 root root  2048 Jan 13 07:11 afile.exe 以上权限位置的含义

    • file permissions,

      number of links,

      owner name,

      owner group,

      file size,

      time of last modification, and

      file/directory name

      File permissions is displayed as following;

    • first character is - or l or d, d indicates a directory, a line represents a file, l is a symlink (or soft link) - special type of file

      three sets of characters, three times, indicating permissions for owner, group and other:

      r = readable

      w = writable

      x = executable

      In your example -rwxrw-r--, this means the line displayed is:

    • a regular file (displayed as -)

      readable, writable and executable by owner (rwx)

      readable, writable, but not executable by group (rw-)

      readable but not writable or executable by other (r--)

  • SUID,SGID,SBIT特殊权限位。

    • SUID(Set Owner User ID) 是一种对二进制程序进行设置的特殊权限,可以让二进制程序的执行者临时拥有属主的权限(仅对拥有执行权限的二进制程序有效)。比如一个普通用户要执行passwd来修改密码,但是实际上,普通用户属于Other并没有权限,关键在于在执行过程中可以获得

      • SUID满足以下几点
      • SUID只对二进制文件有效
      • 调用者对该文件有执行权
      • 在执行过程中,调用者会暂时获得该文件的所有者权限
      • 该权限只在程序执行的过程中有效
      • 他的标志是,在文件所有者的权限位上,x表示为s
    • SGID

      • 让执行者临时拥有属组的权限(对拥有执行权限的二进制程序进行设置);
      • 在某个目录中创建的文件自动继承该目录的用户组(只可以对目录进行设置)。
    • 使用什么命令来修改权限

      • chmod 修改权限

        • chmod [参数] 权限文件或目录名称 chmod 760 test
      • chown 修改所有者和所属组

        • chmod [参数] 权限文件或目录名称
    • SBIT

      • SBIT(Sticky Bit)特殊权限位了(也可以称之为特殊权限位之粘滞位)。
      • BIT 特殊权限位可确保用户只能删除自己的文件,而不能删除其他用户的文件。换句话说,当对某个目录设置了SBIT 粘滞位权限后,那么该目录中的文件就只能被其所有者执行删除操作了。
      • 这个权限保护位是对目录使用的。
      • 标志在其他用户,文件的其他人权限部分的x 执行权限就会被替换成t 或者T,原本有x 执行权限则会写成t,原本没有x 执行权限则会被写成T。
      • chmod o+t 目录位置
  • 文件的隐藏属性

    • 无法被用户察觉。
    • chattr修改隐藏属性。

      • 如果想要把某个隐藏功能添加到文件上,则需要在命令后面追加"+参数"。
      • 如果想要把某个隐藏功能移出文件,则需要追加"-参数"。
    • chattr [参数] 文件
    • ?
      ?

    • lsattr用于显示文件的隐藏权限。
    • lsattr [参数] 文件
  • 一般权限、特殊权限、隐藏权限其实有一个共性—权限是针对某一类用户设置的。
  • 文件访问控制列表

    • ACL:用以对单个指定的用户进行单独的权限控制。基于普通文件或目录设置ACL 其实就是针对指定的用户或用户组设置文件或目录的操作权限。
    • 在所属用户和用户组不变的情况下,等于是为其他用户增加权限,相对细。
    • 命令 setfacl ( set file acl )

      • "setfacl [参数] 文件名称" 例子 setfacl -Rm u:linuxprobe:rwx /root
    • 命令 getfacl 获得文件的access control list
  • su 命令与sudo 服务:

    • su (run a command with substitute 替代 user and group ID)
    • 上面的su 命令与用户名之间有一个减号(-),这意味着完全切换到新的用户,即把环境变量信息也变更为新用户的相应信息,而不是保留原始的信息。强烈建议在切换用户身份时添加这个减号(-)
    • sudo (execute a command as another user)给普通用户提供额外的权限来完成原本root 管理员才能完成的任务,格式为"sudo [参数] 命令名称"

      • sudo是一个服务
      • sudo的配置原则:用户的最小权限原则。

        • 限制用户执行指定的命令:
        • 记录用户执行的每一条命令;
        • 配置文件(/etc/sudoers)提供集中的用户管理、权限与主机等参数;
        • 验证密码的后5 分钟内(默认值)无须再让用户再次验证密码。
      • 如何配置sudo?

        • visudo 类似Vim界面
        • 谁可以使用 允许使用的主机=(以谁的身份) 可执行命令的列表
        • linuxprobe ALL=(ALL) ALL
        • ALL 意思是:某个普通用户拥有整个系统中所有命令的最高执行权

          ?
          ?

原文地址:https://www.cnblogs.com/Black-cat0987/p/12158916.html

时间: 2024-11-03 18:22:24

第五章 用户身份及文件权限 第5天 7月20日的相关文章

第5章 用户身份与文件权限

章节简述: 详细的为读者讲述了用户.用户组和其余人在系统中的不同身份与能力,以及文件的读(r)写(w)执行(x)权限的作用. 为了让系统更加的安全还需要学习SUID.SGID和SBIT的文件特殊权限,文件隐藏权限以及ACL访问控制列表. 学会su命令和sudo服务后一定能够满足您以非超级用户操作实验或日常工作的需求,同时也保证了系统的安全性. 本章目录结构 5.1 用户身份与能力 5.2 文件权限与归属 5.3 文件的特殊权限 5.4 文件的隐藏属性 5.5 su命令与sudo服务 5.6 文件

流程控制语句简介与用户身份及文件权限简介

流程控制语句一般采用if.for.while.case这4种流程控制语句来编写更大.更强的Shell脚本.if条件测试语句:单分支.双分支.多分枝结构单分支结构:双分支结构:多分支结构: for条件循环语句(在范围内找是否存在)while条件循环语句(在条件内重复执行命令)case条件测试语句 计划任务服务程序:一次性计划任务(执行一次).长期性计划任务(周期性执行)一次性计划任务:用at命令+时间进入到编写模式at > 后面写入执行的命令用ctrl+D结束编辑at -l ---查看设置好的一次

跟着老刘学《Linux就该这么学》第六天-- 用户身份与文件权限

文件权限与归属尽管在Linux系统中一切都是文件,但是每个文件的类型不尽相同,因此Linux系统使用了不同的字符来加以区分,常见的字符如下所示. -:普通文件. d:目录文件. l:链接文件. b:块设备文件. c:字符设备文件. p:管道文件. 在Linux系统中,每个文件都有所属的所有者和所有组,并且规定了文件的所有者.所有组以及其他人对文件所拥有的可读(r).可写(w).可执行(x)等权限.对于一般文件来说,权限比较容易理解:"可读"表示能够读取文件的实际内容:"可写&

2017.2.28 activiti实战--第五章--用户与组及部署管理(二)部署流程资源

学习资料:<Activiti实战> 第五章 用户与组及部署管理(二)部署流程资源 内容概览:讲解流程资源的读取与部署. 5.2 部署流程资源 5.2.1 流程资源 流程资源常用的有以下几种: 1 流程定义文件:拓展名为bpmn20.xml和bpmn 2 流程定义的图片:拓展名为PNG 3 表单文件:拓展名为form 4 规则文件:拓展名为drl 部署流程资源的时候,要注意一点: 引擎会根据不同的拓展名进行不同的处理.bpmn或bpmn20.xml类型的文件,会在ACT_RU_PROCDEF(流

2017.2.20 《activiti实战第五章--用户与组及部署管理》(一)用户与组

学习资料:<Activiti实战> 第五章 用户与组及部署管理(一)用户与组 内容概览:讲解activiti中内置的一套用户.组的关系,以及如何通过API添加.删除.查询. 5.1 用户与组 5.1.1 用户 1 public class IdentityServiceTest{ 2 @Rule 3 public ActivitiRule ar = new ActivitiRule();//使用默认的acitiviti.cfg.xml作为参数 4 5 @Test 6 public void t

第五章 shell学习之文件的排序、合并和分割

sort命令 sort [选项] [输入文件] 选项: -c 测试文件是否已经排序,如果未被排序则输出第一个未被排序的记录 -k 指定排序的域 -m 合并两个已排序的文件,合并的文件也已经排序,如sort -m a1 a2,a1的记录被有序的插入a2 -n 根据数字的大小进行排序,一般放在域号后,如-k3n -o 将输出重定向到指定文件 -r 将排序结果逆向显示 -t 改变域分割符,如-t: -u 去除结果中的重复行 sort和awk联合 例: [[email protected] tmp]#

【转】第六章、Linux 的文件权限与目录配置

原文网址:http://vbird.dic.ksu.edu.tw/linux_basic/0210filepermission.php 最近更新日期:2009/08/18 Linux最优秀的地方之一,就在于他的多人多任务环境.而为了让各个使用者具有较保密的文件数据,因此文件的权限管理就变的很重要了. Linux一般将文件可存取的身份分为三个类别,分别是 owner/group/others,且三种身份各有 read/write/execute 等权限.若管理不当,你的Linux主机将会变的很『不

第六章、Linux 的文件权限与目录配置

1. 使用者与群组 2. Linux文件权限概念 2.1 Linux文件属性 2.2 如何改变文件属性与权限: chgrp, chown, chmod 2.3 目录与文件之权限意义 2.4 Linux文件种类与扩展名 3. Linux目录配置 3.1 Linux目录配置的依据--FHS:/, /usr, /var 3.2 目录树(directory tree) 3.3 绝对路径与相对路径 3.4 CentOS 的观察: lsb_release 4. 重点回顾 1. 使用者与群组 1.文件拥有者

Linux用户体系和文件权限总结

一.           Linux系统用户和用户组相关文件 1.  /etc/passwd文件 这个passwd文件是Linux用户信息文件.文件格式说明如下: root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin -----------------.. -----------------.. hadoop:x:500:500::/home/hadoop:/bin/bash 文件中每一行是一个用户,各列以:分割,各列的