Linux下文件的权限与实例

  1. 目录文件的x权限是什么?

表示用户能否进入该目录。

  1. 普通文件的x权限是什么?

表示能否执行该文件。

  1. 目录文件的w权限是什么?
  1. 表示可以创建新的文件与目录
  2. 删除已经存在的文件与目录(不论该文件的权限为何)
  3. 修改已存在的文件或目录的名字
  4. 移动该目录内的文件、目录的位置
  1. 目录文件的r权限是什么?

指用户具有读取目录结构列表的权限

  1. 设备文件标志是什么?

“b”和”c”

  1. 目录文件标识是什么?

“d”

  1. 如何查阅文件的元信息和inode?

文件的元信息包含在inode中,使用stat命令查看inode信息。

  1. 硬盘格式化的时候,操作系统会将硬盘分成哪两个分区?

硬盘格式化的时候,操作系统自动将硬盘分成两个区域。一个是数据区,存放文件数据;另一个是inode区(inode table),存放inode所包含的信息。

  1. 为什么可以在不关闭软件的情况下进行软件更新且不需要重启?

由于系统通过 inode 号而不通过文件名去识别运行中的文件,当更新软件时,新版文件会以同一个文件名生成一个新的 inode,这样不会影响正在运行中的文件,等到下一次再运行这个软件时,文件名就自动指向新版软件的 inode,而旧版软件的 inode 则被回收。

  1. 在一台Linux服务器上创建文件时,系统提示磁盘空间不足,但实际上还有10GB的磁盘空间剩余,请分析产生这种情况的原因,并给出诊断方法。

原因:目录中存在非常多的小字节缓存文件,占用的Block不多,但占用了大量的inode。

诊断方法:用df -i查看要创建文件的分区的索引节点(inode),发现已经用满(IUsed=100%)。

  1. 什么是文件的硬链接?

指通过文件的inode进行衔接。

  1. 如何创建文件的硬链接?

使用”ln”命令创建,ln [源文件] [目标文件]。

  1. 什么是文件的软链接?

软连接又叫符号链接,是系统新建一个链接文件,实际上是一个特殊的文件,可以跨系统,类似于Windows的快捷方式。

  1. 如何创建文件的软链接?

使用ln -s命令创建,ln -s [源文件] [目标文件]。

  1. 文件的特殊权限SUID的作用和操作方法?

作用:让本没有相应权限的用户运行这个程序时,可以利用这个程序访问该用户没有权限访问的资源。

操作方法:

字符设置SUID方式:chmod u+s filename

字符取消SUID方式:chmod u-s filename

数字设置SUID方式:chmod 4xxx filename

即在原来的基本权限的最高位前增加一位4,例如/usr/bin/cat原来的基本权限用数字表示是775,chmod 4775 /usr/bin/cat代表添加的SUID位。数字设置法的前提是必须知道文件的原有权限才能设置,而字母设置法则不需要知道文件的原有权限。

  1. 进行项目开发时,往往需要多人合作在同一环境下进行工作,要求能互相访问和编辑彼此的文件,假设需要在一个部门group1内设置共享目录/share,/share属组为group1,让部门内的所有人员都能够读取目录/share中的所有文件,但只有文件所有者和root用户能够删除该文件,其它用户不可以删除,并且/share下的所创建的所有文件(包括目录)的属组都是/share。请写出操作过程。

(1)建立组group1,用户liang

Groupadd group1

Useradd liang

将用户添加到组:

Usermod -a -G group1 liang

(2)建立共享目录/share,修改所属组为group1

Mkdir -p /share

Chgrp group1 /share

(3)给目录/share设置可写权限

Chmod g+w  /share

(4)给/share目录授权sgid属性

Chmod g+s  /share

(5)设置/share目录内成员只能删除自己的文件,其他文件除了root其他人不能删除

Chmod o+t /share

进入用户liang在/share下创建一个文件file

Su liang

Touch /share/file

(6)验证不能删除其他人的文件(先进入共享目录/share中)

Rm -rf liang

17.有一个项目myproject,项目经理为root用户,为了协作工作创建一个工程目录/myproject项目经理是这个目录的所有者,对/myproject目录拥有rwx权限;

要求:

1.新建myproject,群组,并作为/myproject目录的所属组,项目组有两个成员jobA,jobB做为myproject组成员,拥有对myproiect的rwx权限;

2.其他用户访问/myproject目录设定为没有任何权限。

3.要求jobA和jobB所创建的文件或目录属组也是myproject;

4.项目合作方的一个myproject,组外用户com_user希望能进入和看到/myproject目录,即该用户对myproiect 拥有rx权限。

针对上述要求,请写出操作过程

Useradd jobA

Useradd jobB

Useradd com_user

Groupadd myproject

Gpasswd -a jobA myproject

Gpasswd -a jobB myproject

Mkdir myproject

Ll | grep myproject

Chgrp myproject myproject

Chmod 2770 myproject

Ll | grep myproject

Setfacl -m u:com_user:rx myproject

Ll | grep myproject

Getfacl myproject

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pipipipe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值