linux基础知识-12

一、目录权限

前面学习了文件的权限rwx,对于文件来说可以阅读文件的内容(r),修改文件内容(w),把文件当作为脚本或应用程序执行(x)。对于目录呢?

linux中目录也是一种文件,与常规文件不同:

  • r权限:表示可以浏览目录中的内容,即用ls可以查看目录中的内容。
  • w权限:表示可以在目录中添加文件和删除文件,即可写权限。
  • x权限:由于目录与执行没有关系,但为了统一我们也叫执行权限。表可可以搜索这个目录中的文件及可以进入目录中。

没有了x权限,老陌测试中发现:进不了目录中,ls 目录时能看到目录中的文件名,但文件的属性(比如时间,权限等)都无法读取,也就是无法查找,相当于啥也干不了,所以目录必须有x权限才可以用。

(一)新目录默认权限

当我们新建立一个目录时,发现目录的权限是rwxrwxr-x,这表示:

  • 其它人有读取目录中的内容的权限
  • 其它人有搜索,进入目录的权限。
  • 只有文件所有者和组所有者有修改和删除目录中的内容的权限。

(二)主目录的权限

我用centos测试,创建一个用户后权限是rwx------,这说明主目录是受保护的,其它人是不可以查看和修改的,即使此主目录中的子目录权限是rwxrwxrwx,外面的用户也无法访问,相当于门关上了。

在linux中只有在主目录里和/tmp目录中才可以创建文件夹,其它位置都没有权限,除非管理员在其它位置给用户分配一个目录。

二、文件权限的八进制表示法

rwx可以用八进制数表示,如图:

每个位rwx对应一个数字,这些数字和就代表了rwx,如果是空位-,则用0表示。

分析: rwxr-xr-x

rwx = 4 + 2 + 1 = 7
r-x = 4 + 0 + 1 = 5
r-x = 4 + 0 + 1 = 5

最终:rwxr-xr-x可以表示为755

如果我们要设置file文件的权限为rwxr-xr-x,可以直接写成:

chmod u=rwx,g=rx,o=rx  file
chmod 755 file

我们发现第二种方式很方便,而且对于chmod o-x file这种方式,字面上用户并不能知道整个文件的权限,而通过数字可以分析出文件的权限。

分析:644的文件权限

6 = 4 + 2 + 0 = rw-
4 = 4 + 0 + 0 = r--
4 = 4 + 0 + 0 = r--

所以644的权限就是 rw-r--r--

三、控制默认权限

当我们新建立一个文件或目录时会有一个默认的权限,文件的默认权限是664(rw-rw-r--),目录的默认权限是775(rwxrwxr-x)。

默认的权限:对于文件来说有读写权限,其它人只读。对于目录来说有读写权限,其它人只能读和搜索文件,不能在文件夹里创建和删除文件。

文件及文件夹的默认权限通过umask来确定,umask的值决定着创建文件及文件夹时的默认权限。linux内核创建文件的默认最大权限是666(rw-rw-rw-),创建目录的默认最大权限是777(rwxrwxrwx), 之后用这个默认的最大权限减去umask得到最终的默认权限。

  • 最终文件权限为:666减去umask的值
  • 最终目录权限为:777减去umask的值

注意这里的减法,有自己的运算规则。对于目录来说直接相减,对于文件来说则不同:

  • umask 的值是022(全是偶数),则用666-022 = 644
  • umask 的值是123(部分位是奇数),则666-123=644,本来应该是:543,但奇数位减完后要加1,所以结果是:644

四、修改umask

#显示当前的umask值
umask  

#设置umask的值
umask  022   

例:我想创建文件,得到的默认权限是:rw-rw----

由于文件默认最大权限是666,而6就是rw-权限,所以umask的前两位是00,最后一位要把所有权限去掉,直接减去6就行了,所以umask的值应该是: 006

设置完umask的值对创建目录也是有影响的,由于目录的最大默认权限是777,所以其它人的权限变成了1, 也就是--x。当然我不想这样,我的目录不想让别人看到,所以应该把umask设置为7, 这样文件和目录其它人都不可用了。

当退出登录时umask设置的值就消失了,所以我们应该加到~/.bashrc中。这个文件当用户登录时调用, 把umask的值写到这个文件里,用户一登录就设置umask了。

echo "umask 007" >> ~/.bashrc

最后说一下系统默认的umask值是022

原文地址:https://www.cnblogs.com/myccloves/p/9316031.html

时间: 2024-08-05 08:28:55

linux基础知识-12的相关文章

Linux基础知识题解答(五)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. (1)155729 -rw-r--r--.  1 root root   35 Oct 28 2011  oldboy 请解析上面的每一列内容 文件inode号,文件访问权限,硬链接数,文件所属用户,文件所属组,文件最后修改时间,文件名 (2)描述下硬链接和软连接的区别 1.硬链接原文件/链接文件共用

linux基础知识题解答(九)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. (Linux用户权限-磁盘-网络) (1)列出 IPv4 的网络地址的分类,各分类容纳的网络数和主机数,以及前三类中的私有地址. A类:1~126,私有地址10.0.0.0~10.255.255.255 B类:128~191,私有地址172.16.0.0~172.31.255.255 C类:192~2

linux基础知识的总结

例如以下内容是我对linux基础知识的总结,由于本人在初期学习linux的时候走了不少的弯路,对于基础的掌握耗费了不少的时间,所以为了后来者对linux的基础部分有个清晰的了解,特对基础知识进行了总结,由于水平有限.难免有疏忽或者不准确的地方.希望大家可以直接指出来,我会及时改正.一切为了知识的传播.^_^ ? *********************************************************************************************

Linux基础知识题解答(三)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. 1.  存放系统的二进制命令的目录是(/bin) 超级用户二进制命令的目录是(/sbin) /dev指的是什么(设备文件目录) /etc指的是什么(配置文件目录) /mnt指的是什么(文件挂载目录) /proc指的是什么(内存的映射,是系统内核和进程的虚拟文件目录) 2.  开机自动挂载设备的文件是(

Linux基础知识入门

[Linux基础]Linux基础知识入门及常见命令. 前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1:192.168.40.11Linux ip:192.168.40.128 2,Linux是一个操作系统, 与windows的区别:Linux:图形化界面简单,性能很快,在企业中当做服务器来使用.Windows:图形化界面很炫,性能相对差,大众用户.windows的服务器: windows2003,win

Linux基础知识题解答(六)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. (1)怎样查看文件或目录的属性,给出命令. ls -l 或者 ll (2)描述硬链接和软链接的区别 1.硬链接原文件/链接文件共用一个inode号,说明他们是同一个文件,而软链接原文件/链接文件拥有不同的inode号,表明他们是两个不同的文件:2.在文件属性上软链接明确写出了是链接文件,而硬链接没有写

linux基础知识学习-linux架构

硬盘分区: 第一扇区(512bytes): MSR:master boot record (446bytes)主引导分区 partion table:(64bytes)分区表,四个.可以是主分区(primary)或者扩展分区(Extended), 每个表指向磁盘某段区间.最多只有一个扩展分区,扩展分区里面可以扩展多个逻辑分区.其余扇区(柱面(cylinder)):实际存储的地方 linux 中(\etc/fstab):IDE  总线形式不同 (a~d)/dev/hda SATA,SCSI,USB

老男孩26期运维班linux基础知识大比拼即将开始

老男孩26期运维班linux基础知识大比拼 1 比赛说明 比赛时间:2015年11月12日下午15点 比赛地点:老男孩教育教室二 比赛人员:老男孩教育26期全体同学 奖项:团体奖(按组奖励共1-9组): 一等奖奖励300元人民币或每人老男孩老师新书一本和老师合影签名. 二等奖奖励200元人民币 三等奖奖励100元人民币 个人奖:3名,赠老男孩新书一本 惩罚:没有得奖的组,或者组内无人得奖的组,罚100元或派选代表表演一个节目(唱歌或其它) 比赛规则当场宣布: 主评委:老男孩老师,张导 辅助评委:

Linux 基础知识(五)

一.每12小时备份并压缩/etc/目录到/back目录中,保存文件名格式为,etc-年-月-日-时-分.tar.gz) crontab -e *12/*** /usr/bin/tar -czf `date +%F-%H-%M`-etc.tar.gz /etc/ ??二.rpm包管理功能总结以及实例应用演示rpm命令:rpm [OPTIONS] [PACKAGE_FILE]安装:-i, --install升级:-U, --update, -F, --freshen卸载:-e, --erase查询: