E5.1 什么是umask?创建一个umask,对于属组或者其他人什么权限都不给.

用户可以使用内建的shell命令umask来影响分配给新创建文件的默认权限.umask用一个三位数字的八进制形式来指定,这个值代表要"剥夺"的权限.当创建文件是,它的权限就设置为创建程序的任何权限去掉umask禁止的权限.因此umask的三位数字所对应的权限如表5.6所示.

例如,umask027允许属主具有所有权限,但禁止属组的写入权限,并且不允许其他任何用户有任何权限.默认的umask值是022,它不允许属组和其他用户有写入权限.

umask的作用代码
八进制 二进制 权限
0 000 rwx
1 001 rw-
2 010 r-x
3 011 r–
4 100 -wx
5 101 -w-
6 110 –x
7 111

没有办法强制用户拥有某个特定的unmask值,因为用户能够把这个值重设为他们想要的任何值.但是,在给新用户提供的.cshrc和.profile样本文件中,可以提供一个合适的默认值.

新创建的umask值可以直接通过umask 077来进行设置.

E5.2 硬链接和符合(软)链接之间有什么不同?什么时候适用哪一种链接?

符号链接或者叫做"软"链接通过名字指向文件.当内核在查找路径名的过程中遇到符号链接时,它就把它的注意力重定向到作为该链接的内容而储存的路径名上.硬链接和符号链接之间的区别在于:硬链接是直接引用,而符号链接是通过名称进行引用,符号链接跟他们指向的文件是不同的.

符号链接使用ln -s来创建,使用rm来删除.由于符号链接能够包含任意的路径,所以它们可以指向指向其他文件系统上的文件或者指向不存在的文件.几个符号链接还可以形成一个环.

符号链接既可以包含绝对路径,也可以包含相对路径,例如

# ls -s archived/secure /var/log/secure

这个命令采用相对路径把/var/log/secure链接到/var/archived/secure.它用一个目标路径"archived/secure"创建了一个符号链接/var/log/secure,结果见下面这条ls命令的输出:

$ ls -l /var/log/secure
lrwxrwxrwx 1 root root 18 2005-07-05 12:54 /var/log/secure -> archived/secure

整个/var/log目录可以移动到另外某个位置而不会让这个符号链接不起作用(建议不要移动那个目录).

ls显示的符号链接的文件权限为lrwxrwxrwx,这个权限是虚设的.创建,删除链接或者跟随链接的权限都由包含链接的目录控制,而读写和执行链接目标的权限由目标自己的权限决定.因此,符号链接不要(也没有)它自己的任何权限信息.

E5.3 阅读/etc/fstab文件的手册页.编写一行配置,在启动时自动安装一个Windows NTFS分区/dev/hda1.使用/mnt/win_c作为安装点.

man fstab

The following is a typical example of an fstab entry:
LABEL=t-home2 /home exqt4 defaults,auto_da_alloc 02

The first field(fs_spec).
This field describes the block special device or remote fielsystem to be mounted.

For ordinary mounts,it will hold (a link to) a block special device node (as created by mknod(8)) for the device to be mounted like /dev/cdrom or /dev/sdb7.For NFS mounts,this field is :

, e.g.,knuth.aeb.nl:/.For filesystemswith no storage,ant string can be used, and will show up in df(1) output, for example/ Typical usage is proc for procfs;‘mem’,‘none’, or ‘tmpfs’ for tmpfs.Other special filesystems,like udev and sysfs, are typically not listed in fstab.

LABEL= or UUID= may be given instand of a device name.This is the recommend method,as device names are often a coincidence of hardware detection order,and can change when other disks are added or removed.For example,LABEL=Boot or UUID=3e6be9de-8139-11d1-9106-a43f08d823a6.(Use a filesystem-specific tool like e2label(8),xfs_admin(8), or fatalbel(8)to set LABELs on filesystems).

It’s also possible to use PARTUUID= and PARTLAVEL=.These partitions identifiers are supported for example for GUID Partitions indentifiers area supported for example for GUID PARTITION Table(GPT).

E5.4 在安装一个Linux系统的时候,对硬盘驱动器分区用来给每个文件系统(/var,/usr等)分配足够的空间很重要."Foobar Linux"发行版本(译者注:这是作者为举例而随便杜撰的一个发行版本)使用下面的默认配置:

/ 100MB
/var 50MB
/boot 10MB
<swap> 128MB
/usr 剩余的空间
在一个繁忙的服务器上采用这样的安排会有什么样的潜在问题?

UNIX家族的文件系统还从来没有被很好地组织过.各种互不兼容的命名约定在同时使用,整个名字空间中随意散落着不同类型的文件.在许多情况下,文件是按照其功能而不是按照被修改的可能性进行划分的,这使得操作系统的升级变得困难起来.例如,/etc目录中既包含了一些从来就不需要定制的文件,又包含了一些完全是本地性的文件.如何知道哪些文件在升级过程中应该保存呢?是的,管理员确实必须知道…

像/var这样的新增目录已经帮助解决了一些问题,但是大多数系统仍然处于缺乏组织的状态.尽管如此,每一个文件还都有其从文件意义上看是合适的位置.在Linux下,不要弄乱文件树的默认结构尤其重要,因为软件包和他们安装工具经常对文件的位置做出大胆的假设(就像其他系统管理员那样!)

根目录系统包括根目录和最小的一组文件和子目录,包含内核的那个文件位于根文件系统中的/boot目录下,它的名字通常以vmlinuz开头.存放设备文件的/dev目录(除了/dev/pts,它单独安装),存放关键系统文件的/etc目录,存放重要工具的/sbin和/bin目录,有时候还有用来存放临时文件的/tmp目录都是根文件系统的一部分.

目录/usr和/var也非常重要./usr是存放大多数标准程序的地方,它还有其他一些内容,例如在线用户手册和绝大多数库文件.把/usr作为单独的文件系统并非严格要求,但出于管理上的方便,几乎总是这么设置.为了让系统能够最终启动到多用户模式,必须有/usr和/uar这两个目录.

/var存放有假脱机目录,日志文件,记账信息和其他各种快速增长或变化的东西以及随主机不同而有所不同的东西.由于/var包含有日志文件,而日志文件会随着故障次数增多而增长,所以,如果可行的话,把/var放置在它自己的文件系统上是一个好主意.

用户的主目录应该保存在单独的文件系统上,这个单独的文件系统通常安装在根目录中.还可以用单独的文件系统储存占用空间较大的东西,例如源代码库和数据库等.

处于不断发展中的文件系统层次结构标准(Filesystem Hierarchy Standard)正在努力编制标准目录,使之合理,并加以说明.

回到这里,/var应该剩余的内存,而并不是/usr.
另外,附上分区方案.https://www.cnblogs.com/william126/p/7986280.html

E5.5 为什么说将有些分区(比如/var,/home和交换分区)放到一个其他数据文件以及程序不同的单独驱动器上是个好主意?/tmp呢?对于列出的每种文件系统给出有针对性的理由.

上题已经解释清楚.

开发日记-20190718 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 11相关推荐

  1. Linux管理传世经典:Linux 系统管理技术手册(第二版) 中文高清版下载

    Linux管理传世经典:Linux 系统管理技术手册(第二版) 中文高清版下载 转载于:https://www.cnblogs.com/gavinhughhu/archive/2010/07/05/1 ...

  2. 开发日记-20190626 Linux系统管理技术手册(第二版) 第一章习题答案(个人版)

    Preface 交流才是王道,只有在极少数情况下,一个天才的能力会超越一百个凡人 Content E1.3 man和info之间的主要区别是什么?他们各自有什么优点? man手册页对单条命令,驱动程序 ...

  3. 开发日记-20190625 Linux系统管理技术手册(第二版) 第一章习题答案(个人版)

    Preface 2333,果然,一章需要三天左右才能完成,这都第二天了,习题才做完前两道,不过通过这两道也了解到了这本书的习性了,不错,不错. Content E1.1 了解系统调用sync(不是sy ...

  4. 开发日记-20190612 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》

    Preface 今天效率真的感觉还不错呢= =,读书进度一口气推进了两章半,说真的,感觉现在看的东西大多数都是讲怎么用的,写这些其实意义不是很大,而且一般写下来后我后续也不会特地来回顾.所以我决定了, ...

  5. 开发日记-20190530 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》

    前言 很多时候真的,完全控制不住自己想要购物的冲动,Linux系统管理技术手册(英文第二版)-这次就是你了,100元大洋含泪永远离开了我,愿你的离去能为我的未来带来一些曙光吧. 最近真的很忙,甚至可以 ...

  6. 开发日记-20190522 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》

    前言 世界上最最愚蠢的事情就是重复,世界上最唯美的事情就是简单.把东西变得简单才是本事,这是我一直信奉的教条. 其实我一直想好好学学Linux,可是很多时候真的很无奈,尽管我挺喜欢买书而且在一定程度上 ...

  7. 开发日记-20190822 关键词 读书笔记《Unix环境高级编程(第二版)》《掌控习惯》DAY 2

    Preface 话说,昨天开始尝试着去改变自己,从基础的习惯开始,11:30准时睡觉,平时差不多12:30才睡觉.按理说,比平时早了一个小时睡觉吧,然后我就把闹钟提前了45分钟,想着还能比平常多睡15 ...

  8. 开发日记-20190807 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 21

    Preface 今天对于网络请求到底是如何发送有了相对深入的理解.明天的话,第12章也就结束了,感觉看到这里,有点飘飘欲仙的感觉了.的确,对于有些人来说,这类书是作为字典用的,但是我啊,只是因为好奇, ...

  9. 开发日记-20190726 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 16

    Preface 感觉渐入佳境,渐入佳境= = 昨天发现了一个问题,我貌似日记有一天弄错了,所以现在我每天写的日记实际上是明天的= =,麻麻,这也挺好的,给自己暗示一下,要有提前量! 说真的,一般写东西 ...

最新文章

  1. 赵劲松:预知潜在风险,做化工安全科技创新的引领者
  2. Ubuntu 下编译ffmpeg和x264解编码器(翻译的一篇文章:)
  3. 趣学python3(48)--列出所有目录及子目录文件
  4. 音视频技术开发周刊 | 213
  5. QQ在屏幕边缘自动隐藏不能正常显示
  6. python:No module named ‘pywt‘解决办法
  7. php实现笔记共享,[转载]利用memcached在多台服务器之间共享PHP的session数据
  8. mysqldump 导出中文乱码
  9. ubuntu16.0.4安装mysql5.7以及设置远程访问
  10. Linux下利用ioctl函数获取网卡信息
  11. 使用Jsoup 抓取页面的数据
  12. 基于springboot的社区核酸检测统计管理系统
  13. python 递归函数例子
  14. python段落注释的语法格式是_Python 基础语法
  15. 关于java架构心得
  16. android today上下卡片,在 Android 手机上看天气,你有这些高颜值、无广告的选择...
  17. 解决kali linux 和 win10 双系统时间不一致问题
  18. 关于Docker时的权限问题解决dial unix /var/run/docker.sock: connect: `permission denied`
  19. AWS的下一站:3.8万亿美元的企业IT市场
  20. iphonex蓝牙打不开转圈_多人反应iPhone X蓝牙连接时遇到问题

热门文章

  1. c++怎么输入带有空格的字符串_CCF CSP-J/S中常用的输入输出 总结(三)
  2. 驱动学习模块最简单示例
  3. javascript引擎工作原理的初步了解
  4. nginx mysql占用率高_nginx/mysql查看内存占用
  5. c语言数据结构线性表LA和LB,数据结构(C语言版)设有线性表LA(3,5,8,110)和LB(2,6,8,9,11,15,20)求新集合?...
  6. ubuntu下打开matlab_ubuntu终端命令启动matlab方法
  7. for vue 一行2列_awk 处理文本:行转列,列转行
  8. java script 6 折线_Java Script学习 6(转)
  9. java 原生sql排序 gbk_04-SQLServer的排序规则(字符集编码)
  10. 一个Java程序员的面试心得,最终入职阿里