Linux笔记(set_uid,set_gid,stick_bit,软硬连接)

简介:

一、特殊权限set_uid

set_uid 可以临时赋予其他用户 命令所有者的身份  

例如passwd  权限 resr-xr-x。 

给一个文件设置set_uid前提是文件是二进制的可执行的文件

例如ls,cat 。给一个文本文件或者目录设置是没有意义的

4c186d848a823e56d92becf4d902a7d7.png-wh_

普通用户ls不了/root/目录

chmod u+s +命令绝对路径   变为rws  为一个命令增加set_uid权限

chmod u=rwx +命令绝对路径  变为rwS 大写S是因为没有执行权限。在给+x就好

f04734d0867f657691e457ad65d59b0f.png-wh_

二、特殊权限set_gid


set_gid 普通用户临时拥有文件所属组的身份

作用在文件上时,和set_uid作用一样。

0ef1b7e1a3caa1a2f73218a3451f4ffa.png-wh_

作用在目录上时,通常情况下,在一个目录下创建目录和文件,所有者和所属组都是root。

目录拥有set_gid后,在目录下所有者和所属组都和目录一致。


758fe184abc36483f0a507b79c81e710.png-wh_

三、特殊权限stick_bit

stick_bit 防删除位  

任何用户在目录下都可以写文件,但是不能删除,可以修改其他用户的文件,自己的文件自己做主。取决于上一级目录的防删除位

chmod o+t 文件名  设置stick_bit权限

5c994b8282b11fc88a04e02c5caf1e43.png-wh_

四、软连接

软连接:类似于windows的快捷方式,节约磁盘空间。

软链接文件的大小和路径有关系。路径越长文件越大。

ln -s 源文件 + 软连接文件          制作软连接文件

相对路径的软连接弊:当把文件拷贝到别的电脑,或者目录更改名字,都会使软连接失效。所以制作软连接用绝对路径。

431e8ce1b9fdcfa24665e3f110299a60.png-wh_

实例:当aming这个软件,一直再向/boot/amling.log里写文件且boot的所剩空间不多时。可以先将/boot/aming.log放到根下,(根所剩的磁盘空间还很大),然后删除/boot/aming.log,在马上做一个软连接,ln -s /aming.log /boot/aming.log

37e8aa6ef41da96e0d5dad6e69d075f3.png-wh_

五、硬链接

硬链接 不支持目录,支持文件,且相互为硬链接,删除一个对另外一个没有影响。

ln 源文件 硬链接文件   制作硬链接 (不能跨区域)

硬链接文件与源文件inode号一样。 时间一样。大小一样。











本文转自 小新锐 51CTO博客,原文链接:http://blog.51cto.com/13407306/1975630,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
Ubuntu Linux Python
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
在Linux系统中,使用Tkinter库时可能会遇到中文显示乱码的问题,这通常是由于字体支持问题导致的,可以通过更换支持中文的字体来解决。
219 0
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
|
5月前
|
监控 网络协议 Linux
在Linux中,如何查看某个网卡是否连接着交换机?
在Linux中,如何查看某个网卡是否连接着交换机?
|
2月前
|
数据库连接 Linux Shell
Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。
|
3月前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
126 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
3月前
|
Linux 网络安全
Linux虚拟机与主机和Xshell的连接问题解决
Linux虚拟机与主机和Xshell的连接问题解决
129 1
|
4月前
|
NoSQL Linux Redis
linux安装单机版redis详细步骤,及python连接redis案例
这篇文章提供了在Linux系统中安装单机版Redis的详细步骤,并展示了如何配置Redis为systemctl启动,以及使用Python连接Redis进行数据操作的案例。
109 3
|
4月前
|
Unix Linux 网络安全
python中连接linux好用的模块paramiko(附带案例)
该文章详细介绍了如何使用Python的Paramiko模块来连接Linux服务器,包括安装配置及通过密码或密钥进行身份验证的示例。
194 1
|
3月前
|
并行计算 Python
Python错误笔记(一):CUDA initialization: CUDA unknown error - this may be due to an incorrectly set up env
这篇文章讨论了CUDA初始化时出现的未知错误及其解决方案,包括重启系统和安装nvidia-modprobe。
398 0
|
3月前
|
关系型数据库 MySQL Linux
Navicat 连接 Windows、Linux系统下的MySQL 各种错误,修改密码。
使用Navicat连接Windows和Linux系统下的MySQL时可能遇到的四种错误及其解决方法,包括错误代码2003、1045和2013,以及如何修改MySQL密码。
426 0
|
4月前
|
Linux Python
Linux之centos安装clinkhouse以及python如何连接
Linux之centos安装clinkhouse以及python如何连接