您的位置:首页 > 运维架构 > Linux

2017-12-21 Linux学习笔记

2017-12-21 23:56 369 查看

2.18 特殊权限set_uid

set_uid的作用是让普通用户临时拥有该命令所有者的身份,从而能够有权限执行该命令.
能set_uid的文件必须是二进制的文件,即是可执行的,比如像ls,cat之类的命令.
设置set_uid语法:
chmod u+/-s filename
例如:
chmod u+s /usr/bin/ls #给ls命令加上set_uid权限





2.19 特殊权限set_gid

set_gid的作用是让普通用户临时拥有该命令所属组的身份
设置set_uid语法:
chmod g+/-s filename/folder
例如:
chmod g+s /usr/bin/ls #给ls命令加上set_gid权限
小结:set_gid作用于文件时和set_uid功能类似,都是让普通用户临时拥有所有者/所束组的身份; 当set_gid作用于目录时,创建的子目录和子文件的所属组与该目录相同(比如,当前用户为root,目录1所有者为root,所属组改为usertest,那么在目录1下创建的子目录和子文件的所属组都是usertest,而不是所属组root).







2.20 特殊权限stick_bit

stick_bit的作用是防止他人删除自己的文件,root用户除外.
延伸知识点:一个用户是否能删除另一个用户创建的目录下的子文件和子目录,取决于该目录赋予其他用户权限的情况,而不是子目录和子文件本身的其他用户权限设置情况.



2.21 软链接文件

软链接文件类似于windows快捷方式,可链接文件和目录,创建软链接语法:
ln -s source_file target_file
注意:创建尽量使用绝对路径以减少出错机会.

2.22 硬连接文件

linux系统要读取一个文件时,会先去读该文件inode table,然后再根据inode中的信息到块区域去将数据取出来.硬连接好比是增加了一个指到这个文件inode,实际上该文件内容没有任何变化.
创建硬链接语法:
ln source_file target_file
硬连接有两个限制:(1)不能跨分区,因为不同的文件系统有不同的inode table; (2) 不能链接目录。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  特殊权限