标签:linux系统 shadow etc gid 链接文件 通过 png 目录 红色
二周第四次课(2月1日)特殊权限 "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里面 ,就类似一个皮,不会占用多余的空间。
不能对目录做硬链接,文件可以做,但是不能跨分区
标签:linux系统 shadow etc gid 链接文件 通过 png 目录 红色
原文地址:http://blog.51cto.com/13583139/2067937