Linux总结(十二)set_uid set_gid stic_bit 软链接 硬链接

一 set_uid

之前我们修改普通用户的登陆密码,都是以管理员身份在操作,比如我们在lv账户下,我们使用
sudo passwd lv 重置lv账户密码,此时我们直接拿到root权限忽略掉了文件权限的限制。那么还有一种情况就是,类似于我们自己修改我们银行账户密码一样,我们并不是管理员,我们只需要知道以前的旧密码就可以修改,看下linux普通用户依照文件权限修改密码的机制:
ls -l /usr/bin/passwd
ls -l /etc/shadow

我们发现/usr/bin/passwd该命令文件为红色,其中属主权限为rws,s起什么作用呢?
我们用passwd修改密码的过程是这样的,执行/usr/bin/passwd 命令,修改/etc/shadow密码文件
我们发现虽然/usr/bin/passwd 对于其他用户有x权限,但是/ectc/shadow 却是0权限,那么普通用户是怎么修改自己当前密码的呢?(此时执行passwd 不带任何参数,带账户名就是前面提及的情况)
为了解决以上矛盾, set_uid登场了,当一个带有set_uid权限,显示为s的命令文件被执行时,会临时借用该文件属主的身份,通常意味着普通用户借用到root身份完成操作。
以下举两个例子:
1 passwd 修改密码

去掉s权限再试

2 ls 给s权限前后

二 set_gid

1.当该权限作用于命令文件时,其功能等同于set_uid,不过作用对象为属组,详细解释就是,给一个命令文件临时赋予该文件属组的身份。

2.当该权限作用于目录时,在该目录下创建的文件或者目录,其属组继承该目录的属组。请看以下例子:

三 stic_bit 防删除位

普通用户之间可以共享文件的编辑权,但是不能随意删除其他用户的文件,因此设立stic_bit 权限进行约束。请看下面例子:

我们发现对于其他用户来说出现了一个t权限,该t权限就是stic_bit,我们用两个普通用户验证下他的作用:

如上图所示,我们首先在lv-one账户下删除了lv账户下的test目录下的1.txt文件,随后我们给test目录加入t权限,然后再用lv-one删除test目录下的子目录test1,提示不允许,说用t权限发挥了作用。

四 软链接

格式 ln -s 源文件 链接文件
软连接最直观的理解就是windos下的快捷方式,他实现了文件执行入口不再局限于文件本身位置,而是可以向其他位置转移。比如通过快捷方式我们可以在任意磁盘下打开f盘存放的电影。
下面我们讨论下相对路径和绝对路径:
软链接相对路径据对路径都可以,但是当我们挪动链接文件时,相对路径做的软链接很容易找不到源而失效,绝对路径就不会有这种问题。我们来看下面的例子:



软链接一个应用案例
假如/boot 分区下某个应用程序的日志文件test.log逐渐增大到马上占满整个boot分区,但是根分区空间仍然富余,那么我们可以用软件链接的办法把/boot分区下的这个数据源给挪出去,因为该路径不好改动,因此仅让他做一个映射就可以。具体办法如下:
1先把原来的数据挪出去,cp /boot/test.log /
2删除原来的数据,rm -rf /boot/test.log
3软链接重新搭建数据池 ln -s /test.log /boot/test.log

五 硬链接

格式 ln 源文件 链接文件
硬链接生成的文件如果查看用du查看发现跟源文件大小相同,但是使用的是同一个inod节点,因此并不是复制,我们可以理解为,同一物体的两种命名,硬链接不可以跨分区,不能作用于目录。

原文地址:http://blog.51cto.com/12606610/2072048

时间: 2024-07-30 23:36:38

Linux总结(十二)set_uid set_gid stic_bit 软链接 硬链接的相关文章

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

一.特殊权限set_uidset_uid:作用是保证普通用户临时拥有该命令所有者的身份,它就会临时拥有root用户的身份(给一个文件设置set_uid的前提是保证该文件是一个二进制.可执行的文件)[[email protected] ~]# which passwd/usr/bin/passwd[[email protected] ~]# ls -l /usr/bin/passwd-rwsr-xr-x. 1 root root 27832 Jun 10 2014 /usr/bin/passwd

攻城狮在路上(叁)Linux(十二)--- Linux的目录与路径

一.相对路径与绝对路径: A.绝对路径:由根目录/开始写起的路径,例如 /usr/share/doc B.相对路径:不是由根目录/开始写起的路径. 二.目录的相关操作: 1.cd: 目录切换 cd ~vbird; cd ~;<==切换到当前用户的工作目录 cd ..;<==返回到上一级目录 cd -;(回到上一个目录) cd /usr/share; cd share; 2.pwd:显示当前所在的目录 pwd -p; <== 显示出实际的目录,而非仅是连接文件本身的目录名. 3.mkdir

Linux中有两种不同的文件链接类别。 符号链接(又称软链接) 硬链接

Linux中有两种不同的文件链接类别.符号链接(又称软链接)硬链接1.软链接文件的大小与源文件不同,软链接文件存储的是 软链接到源文件指向关系,所以很好理解他们的大小不同,可以理解为指针. 2.硬链接文件的索引节点编号,大小,最后修改时间完全相同,可以理解为 cp -p 了源文件,拷贝了一份源文件,且保留的源文件的属性 硬链接创建一个单独的文件,引用该硬链接文件的效果跟引用源文件一样:1.创建硬链接的方式方法一:cp -l 源文件 硬链接文件方法二:使用ln(取link之意),ln源文件 硬链接

软链接&amp;硬链接

软链接&硬链接 刚开始系统学习linux,如果有错误的地方还请多多指出 linux下创建和删除软.硬链接 一.硬链接 ln [参数] (源文件)(目标文件) ln /root/install.log /root/install.log.txt //(install.log 链接源文件,install.log.txt 新创建的链接文件) 1.硬链接,以文件副本的形式存在.但不占用实际空间.2.不允许给目录创建硬链接3.硬链接只有在同一个文件系统中才能创建 二.软链接 ln [参数] (源文件或目录

软链接 硬链接

硬链接: ls -al可以查看 硬链接次数定义:直接指向同一个innode号的不通路径文件.理解定义的特点:只能对文件创建,不能应用到目录  不能跨文件系统  创建硬链接会增加文件链接次数  删除硬链接其中一个,另一个可用 软链接:innode号存放的是路径名(性能差,类似于win快捷方式)也叫符号链接特点:可以对文件和目录创建 可以跨文件系统 不会增加文件链接数 删除链接原文件则,链接失效ls -s 软链接 软链接 硬链接,布布扣,bubuko.com

ln命令总结,软链接&硬链接&文件删除原理画图详解

ln命令总结,软链接&硬链接&文件删除原理画图详解

Linux基础系列(四)Linux系统软链接硬链接知识

软链接 软链接(Soft Link)也称为符号链接(SymbolicLink).Linux里的软链接文件就类似与Windows系统中的快捷键方式.Linux里的软链接文件实际上是一个特殊的文件,文件类型是l.软链接文件实际行可以理解为一个文本文件,这个文件中包含有软链接指向另一源文件的位置信息内容,因此,通过访问这个"快捷方式"就可以迅速定位到软链接所指向的源文件实体. 文件软链接 ln -s 源文件   目标文件 软链接的创建: 执行命令"ln -s 源文件  链接文件&q

linux文件系统软链接硬链接

引子 目前,UNIX的文件系统有很多种实现,例如UFS(基于BSD的UNIX文件系统).ext3.ext4.ZFS和Reiserfs等等. 不论哪一种文件系统,总是需要存储数据.硬盘的最小存储单位是扇区,数据所存储的最小单位则不是扇区,因为用扇区来存储效率就太低了.一个扇区只有512字节,而磁头是一个扇区一个扇区地读取,也就是说,如果文件是10MB,那么为了读这个文件,磁头必须要进行读取20480次.这样效率是极其低下的. 逻辑块 为了提高效率,就有了逻辑块(Block)的概念,也可以叫做数据块

Linux软链接硬链接的区别

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间. 1.命令格式: ln [参数][源文件或目录][目标文件或目录] 2.命令功能:Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(h