首页 > 系统相关 >Linux 文件与目录管理有关的指令与权限

Linux 文件与目录管理有关的指令与权限

时间:2023-05-14 10:44:34浏览次数:36  
标签:文件 home 指令 student Linux 使用者 权限 目录

之前对文件和目录的指令与权限有误解(特别是目录这一块),在本文进行记录。

让使用者能进入某目录成为“可工作目录”的基本权限

  • 可使用的指令:例如 cd 等变换工作目录的指令。

  • 目录所需权限:使用者对这个目录至少需要具有 x 的权限。

  • 额外需求:如果使用者想要在这个目录内利用 ls 查阅文件名,则使用者对此目录还需要 r 的权限。

让使用者在某个目录内读取一个文件的基本权限

  • 可使用的指令:例如 cat, more, less 等等 。

  • 目录所需权限:使用者对这个目录至少需要具有 x 权限。

  • 文件所需权限:使用者对文件至少需要具有 r 的权限。

让使用者可以修改一个文件的基本权限

  • 可使用的指令:例如 nanovivim) 编辑器等。
  • 目录所需权限:使用者在该文件所在的目录至少要有 x 权限。
  • 文件所需权限:使用者对该文件至少要有 r, w 权限。

让一个使用者可以创建一个文件的基本权限

  • 目录所需权限:使用者在该目录要具有 w, x 的权限,重点在 w

让使用者进入某目录并执行该目录下的某个指令之基本权限

目录所需权限:使用者在该目录至少要有 x 的权限。
文件所需权限:使用者在该文件至少需要有 x 的权限。

例题

  1. 让一个使用者 dmtsai 能够进行 cp /dir1/file1 /dir2 的指令时,请说明 dir1, file1, dir2 的最小所需权限为何?
    执行 cp 时, dmtsai 要“能够读取来源文件,并且写入目标文件!” 所以应参考上述第二点与第四点的说明! 因此各文件/目录的最小权限应该是:

    • dir1 :至少需要有 x 权限。

    • file1:至少需要有 r 权限。

    • dir2 :至少需要有 w, x 权限。

  2. 有一个文件全名为 /home/student/www/index.html ,各相关文件/目录的权限如下:

    drwxr-xr-x 23 root    root    4096 Sep 22 12:09 /
    drwxr-xr-x  6 root    root    4096 Sep 29 02:21 /home
    drwx------  6 student student 4096 Sep 29 02:23 /home/student
    drwxr-xr-x  6 student student 4096 Sep 29 02:24 /home/student/www
    -rwxr--r--  6 student student  369 Sep 29 02:27 /home/student/www/index.html
    

    请问 vbird 这个帐号(不属于student群组)能否读取 index.html 这个文件呢?
    虽然 wwwindex.html 是可以让 vbird 读取的权限,但是因为目录结构是由根目录一层一层读取的, 因 此 vbird 可进入 /home 但是却不可进入 /home/student/,既然连进入 /home/student 都不许了, 当然就读不 到 index.html 了!所以答案是“vbird 不会读取到 index.html 的内容”。只要将 /home/student 的权限修改为最小 711 ,或者直接给予 755 就可以实现读取。

标签:文件,home,指令,student,Linux,使用者,权限,目录
From: https://www.cnblogs.com/chenmijiang/p/17398859.html

相关文章

  • LINUX下用YUM安装nginx出现No package nginx available.的问题与解决方案
    1.备份CentOS-Base.repomv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.bak2.下载新的CentOS-Base.repo到/etc/yum.repos.d/wget-o/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo3.把服务器的包信息下载到本......
  • Linux常用命令-ftp
    ftp-Internetfiletransferprogram常用命令命令用法描述[email protected]连接到FTP服务器lsls[remote-directory]列出远程目录的内容cdcd[remote-directory]更改远程目录lcdlcd[local-directory]更改本地目录mkdirmkdir[direc......
  • linux 中如何提取最后一列或者最后若干列之外的所有内容
     001、[root@PC1test]#lsa.txt[root@PC1test]#cata.txt##测试数据01020304050607080910111213141516171819202122232425262728293031323334353637383940##提取最后一列以外的所有内容[root@P......
  • linux 中 批量删除文件后缀
     001、rename[root@PC1test]#ls1.csv2.csv3.csva.txtb.txtc.txt[root@PC1test]#rename".txt"""*.txt##删除.txt后缀[root@PC1test]#ls1.csv2.csv3.csvabc[root@PC1test]#rename".csv"""......
  • Linux tigervnc同步教学
    windows安装vncviewer LinuxServer配置以下脚本#!/bin/bashrpm-qtigervnc-server>/dev/null2>&1if[$?-ne0]thenyuminstall-ytigervnc*>/dev/null2>&1echo-n"Pleaseinputyourvncconnect"vncpasswd......
  • 三菱FX5U专用指令通讯三台E700变频器程序资料 硬件:
    三菱FX5U专用指令通讯三台E700变频器程序资料硬件:三菱FX5UPLC一台,三菱E700或D700变频器,新的F和A系列一样支持。功能:采用IVDR.IVCK等指令,除了rtu协议可以实现的启停,频率设定,运行频率,电流等数据的读取外,还可以实现变频器参数的设定及读取,本例中只利举实现了四个参数:最高、最低......
  • FX3U使用FB方式,三菱专用指令通讯四台三菱E700变頻器示例程序
    FX3U使用FB方式,三菱专用指令通讯四台三菱E700变頻器示例程序需要硬件:fx3u/fx3s/fx3g(ver1.1以上),配套485bd通讯扩展板,三菱E500,E700,D700,S500等支持三菱专用协议变频器。采用FB方式编写,功能块调用,程序易懂明了,想增加更多台很方便。可实现功能1,控制正反转停止,频率设定,实时频率电流......
  • 三菱通过485bd板 CRC指令通讯示例 不含详细校验程序。
    三菱通过485bd板CRC指令通讯示例不含详细校验程序。所需硬件:三菱FX3Uplc,FX3U485BD通讯板,台达VFD-M变頻器。可以实现的功能:控制方面,正反转停止,頻率设定;读取运行状态、运行頻率、頻率指令、运行电流。内容包括plc程序,触摸屏程序,变頻器参数设置,通讯接线,视频教程。另外说明,别......
  • Burp Suite Professional / Community 2023.5 (macOS, Linux, Windows) - Web 应用安
    BurpSuiteProfessional/Community2023.5(macOS,Linux,Windows)-Web应用安全、测试和扫描BurpSuiteProfessional,Test,find,andexploitvulnerabilities.请访问原文链接:https://sysin.org/blog/burp-suite-pro-2023/,查看最新版。原创作品,转载请保留出处。作者......
  • 野火Linux uboot编译/烧录/移植学习
    首先,要说野火的linux驱动的pdf做得不是很好,代码内容匆匆略过。后来才发现野火有专门的网页,这是驱动部分的章节:https://doc.embedfire.com/lubancat/build_and_deploy/zh/latest/index.html代码都可以下载!!!预备:添加编译器相关①学习:立即生效添加交叉工具链,需要修改/etc/profi......