set_uid,set_gid,stick_bit,软硬连接

set_uid

set uid 的意思是普通用户临时拥有该命令所有者的身份

授权的前提是必须是二进制文件,例如:ls passwd 等

给ls命令加s权限

rwsrw-r– 表示有setuid标志

#chmod u+s /usr/bin/ls     #增加s权限

#chmod u-s /usr/bin/ls     #去掉s权限

测试一下,切换一个用户,使用ls命令#ls /root/ 就可以查看了

虽然给目录也可以+s权限,但是没有任何意义

set_gid

录被设置+s后, 任何用户在此目录下创建的文件或目录都具有和该目录所属的组相同的组.

rwxrwsrw- 表示有setgid标志

#chmod g+s /usr/bin/ls      #增加s权限

#chmod g-s /usr/bin/ls      #去掉s权限

stick_bit

该位可以理解为防删除位. 一个文件是否可以被某用户删除, 主要取决于该文件所属的组是否对该用户具有写权限. 如果没有写权限, 则这个目录下的所有文件都不能被删除, 同时也不能添加新的文件. 如果希望用户能够添加文件但同时不能删除文件, 则可以对文件使用sticky bit位. 设置该位后, 就算用户对目录具有写权限, 也不能删除该文件.

rwxrw-rwt 表示有sticky标志

#chmod o+t /usr/bin/ls       #增加s权限

#chmod o-t /usr/bin/ls       #去掉s权限

如何才能使一个目录既可以让任何用户写入文件,又不让用户删除这个目录下他人的文件,sticky就是能起到这个作用。stciky一般只用在目录上,用在文件上起不到什么作用。

软链接

命令格式:

#ln -s 源文件 快捷方式

软链接不仅可以做目录而且也可以做文件的链接,也可跨分区

删除源文件后,快捷方式失效!

软链接在日常维护工作中,经常会用的就是如下一个实例:

boot这个分区即将要被aming.log占用满了,但是aming.log又不能删除,必须保留,怎么办呢?

把boot下的aming.log移动到其它剩余很多空间的目录下去然后制作一个快捷方式即可搞定!!!

cp /boot/aming.log  /aming.log  首先把boot目录下的aming.log 复制到目录下

rm /boot/aming.log     删除boot目录下的aming.log 但并没有删除根目录下的

ln -s /aming.log  /boot/aming.log  把目录下的aming.log做个快捷方式到boot目录下

这样既保证了/boot/aming.log文件,又节省了boot下面的空间!

硬链接

硬链接不支持对目录做链接,也不支持跨分区做链接

硬链接不会占用多余的空间,inode号和源文件是一样的

与普通文件没什么不同,inode 都指向同一个文件在硬盘中的区块

#ln 源文件 源文件2

删除源文件后 源文件2不受影响

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大数据架构师专家

apache与tomcat整合

Apache只是一个Web服务器,可以作为独立的web服务器来运行,不过只支持静态网页,如(asp,php,cgi,jsp)等动态网页的就显得无能为力。

1703
来自专栏电光石火

JAVA EE Eclipse下配置Tomcat服务器

在进行Java web编程之前,必须要进行web服务器的配置,这里选择在Java EE(版本) Eclipse中进行服务器的配置。当然了,在安装Java EE ...

25510
来自专栏云计算教程系列

如何在Ubuntu 14.04上安装Linux,Nginx,MySQL,以及PHP(LNMP)堆栈

LNMP软件堆栈是一组可用于为动态网页和Web应用程序提供服务的软件。这是一个描述Linux操作系统的首字母缩写词,带有Nginx Web服务器。后端数据存储在...

1664
来自专栏刺客博客

Linux下使用mysqldump进行数据库备份恢复

mysqldump -uroot -proot  --databases data >1.sql

8912
来自专栏web编程技术分享

【php增删改查实例】第二十五节 - 在main.php中显示头像

1943
来自专栏电光石火

JAVA EE Eclipse下配置Tomcat服务器

在进行Java web编程之前,必须要进行web服务器的配置,这里选择在Java EE(版本) Eclipse中进行服务器的配置。当然了,在安装Java E...

2577
来自专栏电光石火

如何让nginx显示文件夹目录

1. 如何让nginx显示文件夹目录 vi /etc/nginx/conf.d/default.conf 添加如下内容: location / ...

21010
来自专栏nummy

bower简要入门

Bower是一个客户端技术的软件包管理器,它可用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源。

823
来自专栏每日一篇技术文章

weex-01-环境搭建

关于为什么学习weex,这里不做解释,相信你下载了app目的就是要学会这个跨平台框架,本系列教程着重讲解使用weex开发如何开发项目,关于底层的原理,会在教程最...

1251
来自专栏北京马哥教育

一次linux服务器被黑客入侵后的处理

场景: 周一上班centos服务器ssh不可用,web和数据库等应用不响应。好在vnc可以登录 使用last命令查询,2号之前的登录信息已被清空,并且sshd文...

4069

扫码关注云+社区

领取腾讯云代金券