1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 鸟哥的linux私房菜简答题答案 《鸟哥的Linux私房菜》7章 Linux文件与目录管理 习题答案...

鸟哥的linux私房菜简答题答案 《鸟哥的Linux私房菜》7章 Linux文件与目录管理 习题答案...

时间:2020-05-23 10:31:47

相关推荐

鸟哥的linux私房菜简答题答案 《鸟哥的Linux私房菜》7章 Linux文件与目录管理 习题答案...

自己整理了一下,分享给大家,这些习题确实是非常经典的!

1.什么是绝对路径与相对路径?

绝对路径是相对于/目录的路径的,比如/home/user;

相对路径是相对于当前工作目录的,比如你的系统上有个/home/user/test目录,此时你在/home/user目录下,那么./test就是相对路径。

2.如何更改一个目录的名称?例如/home/test变为/home/test2。

mv/home/test/home/test2

3.PATH这个环境变量的意义是什么?

这里先看一下PATH:

[[emailprotected]~]#echo$PATH

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

当你输入一个命令时,系统就会按PATH设置的路径一个一个地去查找这个命令,直到找到为止;如果多个路径都有此命令,则以PATH设置路径中找到的第一个为准。

4.umask有什么用处与优点?

用处:可以用来设置创建文件或目录时,该文件或目录的默认权限;

优点:在一些特殊的生产环境中,如果对创建文件或目录的默认权限有需求时,就可以改变umask来达到我们的需求,从而可以更合理地控制文件与目录。

5.当一个用户的umask分别为033与044,他所建立的文件与目录的权限是什么?

关于umask的设置以及文件与目录默认权限的计算方法,可以参考我的另一篇博文:

《浅谈linux中umask值及其对应的文件权限》

这里直接给出答案:

033

044

文件权限

-|rw-|r--|r--

-|rw-|-w-|-w-

目录权限

-|rwx|r--|r--

-|rwx|-wx|-wx

6.什么是SUID?

SUID是特殊的文件权限,当文件拥有SUID权限时,其他用户(非该文件属主)如果对此文件有x权限(前提该文件还可以被执行,所以SUID一般是针对二进制命令文件),当执行该文件时,会暂时获得该文件所有者的权限,再去执行该文件。

7.当我要查询/usr/bin/passwd这个文件的传统权限、文件类型与文件的隐藏属性,可以使用什么命令来查询?

查询传统权限:

[[emailprotected]~]#ls-l/usr/bin/passwd

-rwsr-xr-x.1rootroot307682月22/usr/bin/passwd

查询文件类型:

[[emailprotected]~]#file/usr/bin/passwd

/usr/bin/passwd:setuidELF64-bitLSBsharedobject,x86-64,version1(SYSV),dynamicallylinked(usessharedlibs),forGNU/Linux2.6.18,stripped

查询隐藏属性:

[[emailprotected]~]#lsattr/usr/bin/passwd

-------------e-/usr/bin/passwd

8.尝试用find找出目前Linux系统中所有具备SUID的文件有哪些。

[[emailprotected]~]#find/-perm+4000

输出省略

注意下面三个符号的区别:

4755

查找的文件权限必须为:-|rws|r-x|r-x

-4755

查找的文件权限需要满足:文件的权限至少要与4755即-|rws|r-x|r-x相同,或权限比其更多

+4755

查找的文件权限需要满足:文件的权限最多只能与4755即-|rws|r-x|r-x相同,或权限比其更少

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

这里我就找50KB到100KB的吧。

方法一:

[[emailprotected]~]#find/etc-size+50k-size-100k-execls-l{}\;

-rw-r--r--.1rootroot883715月1122:24/etc/termcap

-rw-r--r--.1rootroot655361月13/etc/pki/nssdb/cert8.db

方法二:

[[emailprotected]~]#find/etc-size+50k-a-size-100k-execls-l{}\;

-rw-r--r--.1rootroot883715月1122:24/etc/termcap

-rw-r--r--.1rootroot655361月13/etc/pki/nssdb/cert8.db

方法三:

[[emailprotected]~]#find/etc-size+50k-a-size-100k|xargsls-l

-rw-r--r--.1rootroot655361月13/etc/pki/nssdb/cert8.db

-rw-r--r--.1rootroot883715月1122:24/etc/termcap

其实第一种方法和第二种方法是完全一样的,参数-a是and的意思,即要同时满足前后两个参数所设立的条件,也就是50KB到60KB啦,其实默认就是-a的参数。那么不难理解,如果是-o,表示的是or即或的意思了,即-o前后两个条件,随便一个满足或者同时两个满足都可以。因为题目说的是找文件,所以其实这里加上-type f会更好,不过理解就好了,我这里就不加了,下面的题目也是。

10.找出/etc下面,文件容量大于50KB且文件所有者不是root的文件名,且文件所有者不是root的文件名,且将权限完整地列出(ls -l)。

这里我就找文件所有者不是oldboy用户的。

方法一:

[[emailprotected]~]#find/etc-size+50k!-useroldboy-execls-l{}\;

-rw-r--r--.1rootroot883715月1122:24/etc/termcap

-rw-------.1rootroot12581111月23/etc/ssh/moduli

省略输出

方法二:

[[emailprotected]~]#find/etc-size+50k-not-useroldboy-execls-l{}\;

-rw-r--r--.1rootroot883715月1122:24/etc/termcap

-rw-------.1rootroot12581111月23/etc/ssh/moduli

省略输出

看题目,“且”就是and的意思啦,所以加不加-a参数都可以。至于“!”,其实就是表示“非”的意思,跟-not是一样的。

11.找出/etc下面,容量大于1500KB以及容量等于0的文件。

这是注意“以及”字眼,按照题目的意思去理解,应该是“或”的意思,否则不可能有既大于1500KB又等于0的文件吧?所以这里用-o参数就可以了。

[[emailprotected]~]#find/etc-size+1500k-o-size0k

/etc/environment

/etc/selinux/targeted/modules/active/netfilter_contexts

/etc/selinux/targeted/modules/active/policy.kern

省略输出

OK,就这些了,如果有什么问题的话,请跟我说一下,谢谢!

时间: 07-31

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。