第3章:目录配置与文件权限

3.1 主要内容

1、文件属性查看  及文件权限UGO含义

   在Linux系统中,所有的文件、程序或正在运行的进程都从属于一个特定的用户。每个文件和程序都具有一定的访问权限,用于限制不同用户的访问行为。Linux系统中用户的权限是不相同。

ls -l 目录|文件 查看其属性,其中第一个字段就是文件类型及权限

文件权限:

r:可浏览或者列出目录的内容,

w:当你对一个文件具有w权限时,你可以具有写入/编辑/新增/修改文件的内容的权限, 但并不具备有删除该文件本身的权限!对于文件的rwx来说, 主要都是针对『文件的内容』而言,与文件的存在与否没有关系喔!因为文件记录的是实际的数据嘛!

x可执行:因为在Windows底下一个文件是否具有执行的能力是藉由『 扩展名 』来判断的

目录权限含义:

r:可查看目录下的文件列表,可以使用ls命令。

w:可以修改目录里的文件,建立新的文件与目录:删除已经存在的文件与目录(不论该文件的权限为何!),将已存在的文件或目录进行更名;搬移该目录内的文件、目录位置。总之,目录的w权限就与该目录底下的文件名异动有关。

x:目录不可以被执行,目录的x代表的是用户能否进入该目录成为工作目录的用途目录权限:

gpasswd命令是Linux下工作组文件/etc/group和/etc/gshadow的管理工具,用于指定要管理的工作组。

      -a : 添加用户到组

      -d : 从组删除用户

      -A:指定管理员

      -M:指定组成员和-A的用途差不多;

      -r:删除密码;

      -R:限制用户登入组,只有组中的成员才可以用newgrp加入该组。

2、修改文件权限

(1)修改文件的权限-UGO

命令chmod用以修改文件的权限

格式:chmod   模式  文件(-R递归)

模式的格式如下:u、g、o分别代表用户、组和其他,a表示ugo

+、-代表加入或删除对应权限

r、w、x代表三种权限

(2)修改文件的权限-数字

命令chmod支持以数字方式修改权限,三个权限分别使用三个数字表示

r- -= 4 (2^2)     -w- = 2 (2^1)        --x= 1 (2^0)

使用数字表示权限时,每组权限分别为对应数字之和

rw- = 4+2=6;    r-x = 4+1 =5;

例:cd /root   cp .bashrc .bashrc_test   ls -al .bashr*

chmod 777 .bashrc_test

2、FHS目录结构中常用目录存放内容

3.2 练习题

一、单选题

1关于Linux中文件权限,说法正确的是( A )。

A.文件的权限是根据用户的不同而改变的。

B.对于一个文件来说,用户可以分为文件拥有者和其他用户两类。

C.文件拥有者可以有多个。

D.在任何情况下,文件拥有者对于文件都有全部权限。

2若使用ls -l 命令列出文件,第1列显示-rwxr-x---,其含义是( B )

A.组的用户可以修改这个文件。

B.属主用户可以执行这个文件。

C.其他用户可以读这个文件。

D.其他用户可以执行该文件。

3将根目录下的www文件权限改为只有属主用户有执行权限,其他人没有任何权限,其命令是( D )。

A.chmod 007 /www。

B.chmod 001 /www。

C.chmod 700 /www。

D.chmod 100 /www。

4若将文件samplefile的文件从属组改为stu用户组,其命令是( C )。

A.chmod stu ./samplefile。

B.chown stu ./samplefile。

C.chgrp stu ./samplefile。

D.chmod :stu ./samplefile。

5. 对所有用户增加对文件test的读权限所使用的命令为( B )。

A. chmod ar+ test。

B. chmod a+r test。

C. chmod +ar test。

D. chmod r+ test。

6.假设当前目录下没有文件ffa和子目录ddb,执行下列命令后ffaddb的权限为( B )。

$ umask 022

$ touch aaa

$ mkdir bbb

A. ffa的权限为755bbb的权限为664。

B. ffa的权限为644bbb的权限为755。

C. ffa的权限为755bbb的权限为733。

D.ffa的权限为755bbb的权限为755。

7.下面说法正确的是( A )。

A. 特殊权限s只对二进制程序有效。

B. 若SUID的特殊权限s在属性权限段的任一位上都可以。

C. 若设置了SUID的特殊权限s,无论其他用户对文件具有什么权限均可获得属主权限。

D. SUID特殊权限s对目录也有效。

8.假设对可执行文件执行下列命令后,其含义是D )。

#chmod 2755 file

A. 为文件file赋予了SGID的特殊权限s,且其他用户一直都具有属主权限。

B. SGID只对二进制程序文件有效。

C. 文件file被赋予了SGID权限后,无法再更改权限。

D. 其他用户对文件file具有执行权限,且在执行过程中才会获得该文件用户组的支持。

9关于符号链接,下列描述正确的是(  A  )。

A.符号链接也称为软链接,通过符号链接文件来读、写和执行源文件。

B.符号链接文件和源文件实际上是同一个文件。

C.删除源文件,符号链接文件仍然可用。

D.不能为符号链接文件再创建符号链接。

作业1-文件与权限

1.简述下列目录的作用。

参考答案

/etc:配置文件

/bin:重要执行文件

/dev:所需要的设备文件

/lib:执行文件所需的函数库与核心所需的模块

2.简述Linux对信息技术发展的影响

3、简述目录的r、w、x权限的含义。

参考答案:

目录内容是记录文件名列表

r(read) :读取目录结构列表的功能

w(write):可更改目录结构列表的权限,即建立新的文件与目录、删除文件与目录、重命名已经存在的文件或目录、移动该目录内的文件、目录位置

x(execute):用户能否进入该目录,使其成为工作目录

4、假如你是网络管理员,请对公司的网站目录进行维护,并对网页文件进行部署

1创建网站根目录:/var/www/html/

2在网站根目录下建立网页文件index.html

3对网页文件进行备份,复制出一个副本保存在网站根目录下,副本名称:index.html.bak

4对网页文件改名index.htmldefault.html

5将该网站整体拷贝到/var/backup目录下备份

参考答案:

1. 创建网站根目录:/var/www/html/

mkdir /var/www/html(如果需要级连创建目录添加加 -p)

mkdir -p /var/www/html

2. 在网站根目录下建立网页文件index.html

cd /var/www/html   touch index.html

vim index.html   a  this is a test website  esc :wq enter

3.对网页文件进行备份,复制出一个副本保存在网站根目录下,副本名称:index.html.bak

cp index.html index.html.bak

4. 对网页文件改名index.html为default.html

mv index.html default.html

5. 将该网站整体拷贝到/var/backup目录下备份

cp -a  /var/www/html/ /var/backup/

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐