学习九

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习九相关的知识,希望对你有一定的参考价值。

二周第四次课(2月1日)
2.18 特殊权限set_uid
2.19 特殊权限set_gid
2.20 特殊权限stick_bit
2.21 软链接文件
2.22 硬连接文件
特殊权限set_uid
此处先看一个案例、文件处用红色高亮表示
技术分享图片

特殊权限 "s" set_uid的权限
普通用户能不更给自己改密码,passwd支持普通用户更改密码,linux系统是比较安全的系统,那通过什么方式更改呢
首先我们要找到密码文件在哪,/etc/shadow
技术分享图片
技术分享图片
这里会显示用户的权限非常高,没有办法更改,但有一点 root用户有权限可以更改,
可以通过临时授予该命令所有者的权限,
如何授权 RWS 权限
例如技术分享图片
通过chmod u+s 命令的绝对路径 (当然是要在root用户的权限下更改,其他用户就会拥有该命令root 用户的权限)
技术分享图片
-s是取消用户的"s"权限
还可以通过另一种方式来更改 u=rws ,这里会显示"S"
技术分享图片
这是因为没有x权限,就会显示“S”我们可以通过增加 x 权限来更改
技术分享图片
当然“S”并不受影响执行的权限
普通用户能不能执行要看普通用户有没有权限
一般目录不做s权限,因为没有执行的意义
特殊权限set_gid
和uid的区别是该权限作用在组上面
命令是 chmod g+s /usr/bin/ls
技术分享图片
也就是普通用户拥有所属组的权限
当我给一个目录设置gid的时候,那么子文件和子文件的所属组,会跟着父级目录保持一致
技术分享图片
特殊权限stick_bit
技术分享图片
t权限 rwt防删除位 任何用户都可以对这个目录创建,和写权限。别的用户可以看,不能改。谁的用户谁做主,由父级目录做决定
技术分享图片
只有root用户,和创建改目录的用户可以删除,其他用户删除不了该文件
只能读写(防止别的用户删除该文件,root除外)
软连接
技术分享图片
软连接就类似与windows的快捷方式
当文件复制太多就会占用空间,所以通过做软连接来实现
ln -s 目标文件 源文件
技术分享图片
一般最好使用绝对路径做软连接,不然有可能会像上面一样,会提示文件不存在
技术分享图片
硬链接
命令 是 ln,
不支持对目录做硬链接,支持支对文件做硬链接
我创建了一个文件,这个文件和另一个文件的 inod号一样,这两个文件互为硬链接
inod会记录另一个相同inod文件的数据,和文件的时间,权限 等等
真正的文件是在inod里面 ,就类似一个皮,不会占用多余的空间。
不能对目录做硬链接,文件可以做,但是不能跨分区技术分享图片

以上是关于学习九的主要内容,如果未能解决你的问题,请参考以下文章

python学习(打印九九乘法表,三角形)

Python学习九:列表生成式

机器学习九

机器学习九

python学习for循环嵌套-九九乘法表

[转]Oracle学习记录 九 Prc C学习