- 目录文件的x权限是什么?
表示用户能否进入该目录。
- 普通文件的x权限是什么?
表示能否执行该文件。
- 目录文件的w权限是什么?
- 表示可以创建新的文件与目录
- 删除已经存在的文件与目录(不论该文件的权限为何)
- 修改已存在的文件或目录的名字
- 移动该目录内的文件、目录的位置
- 目录文件的r权限是什么?
指用户具有读取目录结构列表的权限
- 设备文件标志是什么?
“b”和”c”
- 目录文件标识是什么?
“d”
- 如何查阅文件的元信息和inode?
文件的元信息包含在inode中,使用stat命令查看inode信息。
- 硬盘格式化的时候,操作系统会将硬盘分成哪两个分区?
硬盘格式化的时候,操作系统自动将硬盘分成两个区域。一个是数据区,存放文件数据;另一个是inode区(inode table),存放inode所包含的信息。
- 为什么可以在不关闭软件的情况下进行软件更新且不需要重启?
由于系统通过 inode 号而不通过文件名去识别运行中的文件,当更新软件时,新版文件会以同一个文件名生成一个新的 inode,这样不会影响正在运行中的文件,等到下一次再运行这个软件时,文件名就自动指向新版软件的 inode,而旧版软件的 inode 则被回收。
- 在一台Linux服务器上创建文件时,系统提示磁盘空间不足,但实际上还有10GB的磁盘空间剩余,请分析产生这种情况的原因,并给出诊断方法。
原因:目录中存在非常多的小字节缓存文件,占用的Block不多,但占用了大量的inode。
诊断方法:用df -i查看要创建文件的分区的索引节点(inode),发现已经用满(IUsed=100%)。
- 什么是文件的硬链接?
指通过文件的inode进行衔接。
- 如何创建文件的硬链接?
使用”ln”命令创建,ln [源文件] [目标文件]。
- 什么是文件的软链接?
软连接又叫符号链接,是系统新建一个链接文件,实际上是一个特殊的文件,可以跨系统,类似于Windows的快捷方式。
- 如何创建文件的软链接?
使用ln -s命令创建,ln -s [源文件] [目标文件]。
- 文件的特殊权限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位。数字设置法的前提是必须知道文件的原有权限才能设置,而字母设置法则不需要知道文件的原有权限。
- 进行项目开发时,往往需要多人合作在同一环境下进行工作,要求能互相访问和编辑彼此的文件,假设需要在一个部门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