• 练习题——Linux文件权限与目录管理


    练习题——Linux文件权限与目录管理

    题目

    一、早期的 UNIX 系统文件名最多允许 14 个字符,而新的 UNIX与 Linux 系统中,文件名最多可以使用几个字符?

    文件名最多可以使用255个字符
    
    • 1

    二、当一个一般文件权限为-rwxrwxrwx 则表示这个文件的意义是什么?

    文件拥有者:可读可写可执行
    用户组:可读可写可执行
    其他人:可读可写可执行
    对于一般文件来说,r代表可以查看文件内容,w表示可以修改内容,x表示可以执行该文件
    
    • 1
    • 2
    • 3
    • 4

    三、我需要将一个文件的权限改为-rwxr-xr–,请问该如何执行命令?

    chmod 754 file   或者  chmod u=rwx,g=rx,o=r file
    
    • 1

    四、若我需要更改一个文件的拥有者与用户组,该用什么命令?

    chown命令
    
    • 1

    五、请问下面的目录主要放置什么数据:
    /etc/、/boot、/usr/bin、/bin、/usr/sbin、/sbin、/dev、/var/log、/run

    /etc:系统配置文件
    /boot:启动系统所需要的文件
    /usr/bin:存放用户可执行的命令
    /bin:存放基本的系统命令
    /usr/sbin:系统管理可以使用的命令
    /sbin:系统启动和维护过程中必须的系统命令
    /dev:设备和接口以文件形式存在这个目录中
    /var/log:系统和应用程序日志文件
    /run:系统启动过程中存放的临时文件
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    六、若一个文件的文件名开头为【.】,例如.bashrc 这个文件,代表什么呢?另外,如何显示出这文件名与它的相关属性?

    代表.bashrc这个文件是一个隐藏文件
    使用 ls -al .bashrc可以显示文件名和它的相关属性
    
    • 1
    • 2

    七、让用户能进入某目录成为可工作目录的基本权限是什么?

    可使用的命令:例如cd等变换工作目录的命令
    目录所需权限:用户对这个目录至少具有x的权限
    
    • 1
    • 2

    八、用户在某个目录内读取一个文件的基本权限是什么?

    可使用的命令:cat、more、less等
    目录所需权限:用户对这个目录至少需要x权限
    文件所需权限:用户对文件至少需要具有r的权限才行
    
    • 1
    • 2
    • 3

    九、让用户可以在某个目录修改一个文件的基本权限是什么?

    可以用的命令:nano,vi,vim
    目录所需权限:用户在该目录至少要有x权限
    文件所需权限:用户对文件至少需要具有r、w权限
    
    • 1
    • 2
    • 3

    十、让一个用户可以在某个目录建立一个文件的基本权限是什么?

    可以使用的命令: touch
    目录所需权限:用户在目录至少需要w、x权限
    
    • 1
    • 2

    十一、让用户进入某目录并执行该目录下的某个命令基本权限是什么?

    目录所需权限:用户在目录至少需要具有x权限
    文件所需权限:用户在文件至少需要具有x权限
    
    • 1
    • 2

    十二、让用户csq,能够进行【cp /dir1/file1 /dir2】的命令时,请说明dir1、file1、dir2的最小所需要的权限是什么?

    dir1:至少需要x权限
    file1:至少需要r权限
    dir2:至少需要wx权限
    
    • 1
    • 2
    • 3

    十三、有一个文件全名为/home/sstudent/www/index.html,个相关文件/目录的权限如下:

    dr-xr-xr-x. 19 root root 274  229 18:37 /
    drwxr-xr-x.  4 root root  28  227 23:28 /home
    drwx------.  4 csq  csq  126  229 18:40 /home/csq/
    drwxr-xr-x.  2 csq  csq   24  229 18:40 /home/csq/www/
    -rw-r--r--.  1 csq  csq    0  229 18:40 /home/csq/www/index.html
    
    • 1
    • 2
    • 3
    • 4
    • 5

    请问 zhw这个普通用户不属于 csq这个用户组能否读取index.html这个文件?

    不可以读取,因为目录是一层一层的,zhw这个用户到/home/csq 就进不去了,后面的index.html当然也就读取不到了
    
    • 1

    怎么可以让zhw这个用户读取到index.html这个文件呢?

    可以给 /home/csq这个目录最小权限 711 或者直接给予 755 就可以读取了
    
    • 1

    十四、什么是绝对路径与相对路径

    绝对路径是从文件系统的根目录(/)开始指定文件或目录的路径
    相对路径是相对于当前工作目录指定文件或目录的路径
    
    • 1
    • 2

    十五、如何更改一个目录的名称?例如由/home/test变为/home/test2

    mv /home/test /home/test2
    
    • 1

    十六、PATH这个环境变量的意义?

    指定系统哪些目录可以查找可执行文件
    
    • 1

    十七、umask有什么用处优点?

    用来设置文件和目录的默认权限
    优点:
    安全性
    控制文件默认权限
    保持文件权限一致性
    便捷性
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    十八、当一个用户的 umask分别为 033与 044,它所建立的文件与目录的权限是什么?

    当umask设置为033时:
    目录:所建立的权限是 drwx r-- r--
    文件拥有者:rwx
    用户组:r
    其他用户:r
    一般文件:所建立的权限是 -rw- r-- r--
    文件拥有者:rw
    用户组:r
    其他用户: r
    
    当umask设置为 044时候
    目录:所建立的权限是 drwx -wx -wx
    文件拥有者:rwx
    用户组:wx
    其他用户:wx
    一般文件:所建立的权限是 -rw- -w- -w-
    文件拥有者:rw
    用户组:w
    其他用户:w
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    十九、什么是 SUID?

    SUID是特权权限,可以让普通用户具有执行特权程序,避免了直接给予用户超出其权限范围的权限
    
    • 1

    二十、当我要查询 /usr/bin/passwd 这个文件的一些属性时(1)传统权限;(2)文件类型与(3)文件的隐藏属性,可以使用什么 命令来查询?

    (1)(2)ls -l /usr/bin/passwd
    -rwsr-xr-x. 1 root root 32648  810  2021 /usr/bin/passwd
    (3)lsattr /usr/bin/passwd
    ---------------------- /usr/bin/passwd
    
    • 1
    • 2
    • 3
    • 4

    二十一、尝试用 find 找出目前 Linux 系统中,所有具有 SUID 的文件有哪些?

    find /  -perm /4000
    
    • 1

    二十二、找出/etc 下面,文件大小介于 50KB到60KB之间的文件,并且将权限完整的列出(ls -l)

    find  /etc/   -size -60k -size +50k -exec ls -l {} \;
    
    • 1

    二十三、找出/etc 下面,文件容量大于 50KB且文件所属人不是 root 的文件名,且将权限完整的列出(ls -l)

    find /etc/  -size +50k ! -user root  -exec ls -l {} \;
    
    • 1

    二十四、找出/etc 下面,容量大于 1500KB 以及容量等于0的文件

    find /etc/ \( -size +1500k -o -size 0 \) -exec du -h {} \;
    # -o的用途是指定在逻辑上或联结起两个或多个表达式,以匹配符合任意一种条件的结果
    
    • 1
    • 2

    二十五、查找根目录下同时满足文件类型为普通文件且文件名以.txt结尾或以.sh结尾的文件,并且找出的文件大于1000k小于3000k,且将权限完整的列出(ls -l)

    find /  \( -name "*.txt" -o -name "*.sh" \)  -size +1000k -size -3000k  -exec ls -l {} \;
    
    • 1
  • 相关阅读:
    springboot+高校学生实习档案管理 毕业设计-附源码221508
    linux中经典详解 top命令的作用
    8款常见的自动化测试开源框架
    PMAL: Open Set Recognition via Robust Prototype Mining
    Python 实现图像只能由特定软件打开(或者是制作一种新格式)
    初识SPDK,从SPDK的软件架构到使用实操
    CHAPTER 4: DESIGN A RATE LIMITER
    计算机网络笔记【面试】
    物理机服务器应该注意的事
    【二叉树】树的子结构
  • 原文地址:https://blog.csdn.net/qq_52089863/article/details/136381423