用户可以使用内建的shell命令umask来影响分配给新创建文件的默认权限.umask用一个三位数字的八进制形式来指定,这个值代表要"剥夺"的权限.当创建文件是,它的权限就设置为创建程序的任何权限去掉umask禁止的权限.因此umask的三位数字所对应的权限如表5.6所示.
例如,umask027允许属主具有所有权限,但禁止属组的写入权限,并且不允许其他任何用户有任何权限.默认的umask值是022,它不允许属组和其他用户有写入权限.
没有办法强制用户拥有某个特定的unmask值,因为用户能够把这个值重设为他们想要的任何值.但是,在给新用户提供的.cshrc和.profile样本文件中,可以提供一个合适的默认值.
新创建的umask值可以直接通过umask 077来进行设置.
符号链接或者叫做"软"链接通过名字指向文件.当内核在查找路径名的过程中遇到符号链接时,它就把它的注意力重定向到作为该链接的内容而储存的路径名上.硬链接和符号链接之间的区别在于:硬链接是直接引用,而符号链接是通过名称进行引用,符号链接跟他们指向的文件是不同的.
符号链接使用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,这个权限是虚设的.创建,删除链接或者跟随链接的权限都由包含链接的目录控制,而读写和执行链接目标的权限由目标自己的权限决定.因此,符号链接不要(也没有)它自己的任何权限信息.
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).
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
上题已经解释清楚.
