特殊权限set_uid、set_gid、stick_bit/软链接文件/硬连接文件

到目前为止我们所了解到的权限位只有三位为一段,其实还有一位权限,那就是set_uid、set_gid、stick_bit。

*set_uid:该权限针对二进制可执行文件,,使文件在执行阶段具有文件所有者的权限。比如passwd这个命令就具有该权限。当普通用户执行passwd命令时,可以临时得获得root权限,从而可以改密码。

*set_gid:该权限可以作用在文件上(二进制可执行文件),也可以作用在目录上。当作用在文件上时,其功能和set_uid一样,它会使文件在执行阶段具有文件所属组的权限。目录被设置这个权限后,任何用户在此目录下创建的文件都具有和该目录所属的组相同的组。

*stick_bit:可以理解为防删除位。文件是否可以被某用户删除,主要取决于该文件所在的目录是否对该用户具有写权限。如果没有写权限,则这个目录下的所有文件都不能删除,同时也不能添加新的文件,如果希望用户能够添加文件但不能删除该目录下其他用的文件,则可以对父目录增加该权限。设置该权限后,就算用户对目录具有写权限,也不能删除其他用户的文件。

下面我们看下示例,比如passwd命令就设置了set_uid权限,而/tmp/目录则设置了stick_bit权限

[root@localhost ~]# ls -lh /usr/bin/passwd

-rwsr-xr-x. 1 root root 28K 6月  10 2014 /usr/bin/passwd

[root@localhost ~]# ls -ld /tmp/

drwxrwxrwt. 10 root root 4096 12月 22 08:30 /tmp/

这里看到passwd显示的是rws而非传统的rwx,用数字表示为4755。/tmp/显示的是rwt而非rwx,用数字表示为1777,这里4跟1是怎么算的呢,第一位数字可以是0、1(--t)、2(-s-)、3(-st)、4(s--)、5(s-t)、6(ss-)、7(sst),这时我们再看passwd它是s--,所以是4。

配置这些特殊权限的方法和之前一样,我们想给文增加set_uid,那么命令格式为:chmod u+s filename,而去掉这个权限的命令则为chmod u+s filename,同理set_gid就是chmod g+s filename,stick_bit是:chmod o+t dirname。

有时候你会发现set_uid权限为大写S,而不是小写s,比如rwS,这时因为该文件没有x权限所致,不管是大写的S还是小写的s,都表示它存在set_uid或者set_gid权限,同理sticky bit也已一样。

软链接文件/硬连接文件

链接文件分为两种,一种是软链接,一种是硬链接,现在我们就来认识一下这两种链接。

*软连接:软连接是一个独立存在的文件,它相当于windows上的快捷方式,,当读取这个链接文件时,它会把读取的行为转发到该文件所链接的文件上。例如,现在有一个文件a,我们做了一个软连接文件b(一个很小的链接文件),b指向了a,当读取b时,b就会把读取的动作转发到a上,这样就读取了a文件。当我们删除文件a时,文件b不会被删除,但是再次打开b文件的时候,会提示无法打开文件。然而在我们删除b文件的时候,a文件是不会受到影响。

*硬链接:当系统要读取一个文件时,会先读inode的信息,然后根据inode中的信息到块区域将数据取出,而硬链接是直接再建立一个inode链接到文件放置的区域,既进行硬链接时该文件内容没有任何变化,只有增加了一个指向这个文件的inode,并不会额外占用磁盘空间,硬链接有两个限制:(1)不能跨文件系统,因为不用的文件系统有不同的inode table;(2)不能链接目录。

这样看来,似乎硬链接更为安全,因为删除任何一个硬链接文件,还会有其他文件指向那个inode,既然inode存在,那文件的数据块也就存在,可是因为硬链接限制太多了,所以用途上比较受限,而软连接的使用方向较广。现在我们可以学习怎么创建软硬链接,这里我们需要使用的命令为:ln(link)

ln命令的格式为:ln [-s][来源文件][目的文件],该命令常用的参数是-s,如果不加-s选项就是建立硬链接,加-s就是软连接。示例

[root@localhost ~]# mkdir /home/hch/

[root@localhost ~]# cp /etc/passwd /home/hch/

[root@localhost ~]# cd /home/hch/

[root@localhost hch]# ll

总用量 4

-rw-r--r--. 1 root root 885 12月 22 08:35 passwd

[root@localhost hch]# ln passwd passwd-herd

[root@localhost hch]# ll

总用量 8

-rw-r--r--. 2 root root 885 12月 22 08:35 passwd

-rw-r--r--. 2 root root 885 12月 22 08:35 passwd-herd

[root@localhost hch]# du -sk

4 .

ll命令等于ls -l。一开始目录下面只有一个passwd文件,目录总大小为4KB,做了硬链接后,虽然两个文件的大小都为1088B,但目录的总大小并没有变化。我们不妨先删除源文件,然后比较一下。

[root@localhost hch]# rm -f passwd

[root@localhost hch]# ll

总用量 4

-rw-r--r--. 1 root root 885 12月 22 08:35 passwd-herd

[root@localhost hch]# !du

du -sk

4 .

上例中,删除源文件passwd后,文件大小依旧不变。这说明硬链接文件并不会复制数据块,额外占用磁盘空间。

接下来我们看下软链接的一些特性。

[root@localhost hch]# ln -s passwd passwd-soft

[root@localhost hch]# ll

总用量 4

-rw-r--r--. 1 root root 885 12月 22 08:35 passwd-herd

lrwxrwxrwx. 1 root root  6 12月 22 08:39 passwd-soft -> passwd

[root@localhost hch]# head -n1 passwd-soft

head: 无法打开"passwd-soft" 读取数据: 没有那个文件或目录

[root@localhost hch]# ll

上例中,如果删除源文件,则不能读取软链接文件,而且使用命令ll查看,发现颜色也有所变化,这说明目录不可以做硬链接,但可以做软链接

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,539评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,594评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,871评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,963评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,984评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,763评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,468评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,357评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,850评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,002评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,144评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,823评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,483评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,026评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,150评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,415评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,092评论 2 355

推荐阅读更多精彩内容