二周第四次课

2.18 特殊权限set_uid

set_uid使二进制的执行程序,普通用户在执行时临时有所有者身份

set uid设置了非可执行文件没有意义

#ll /usr/bin/passwd
-rwsr-xr-x. 1 root root 27832 Jun 10  2014 /usr/bin/passwd
ll /etc/shadow
----------. 1 root root 640 Dec  1 03:48 /etc/shadow
gpasswd -d aiker root //从root组删除用户aiker,注销重新登录生效

su - aiker //切换用户

$ ll /root/ls
: cannot open   directory /root/: Permission denied
chmod u+s /usr/bin/ls
-rwsr-xr-x. 1 root root 117656 Nov  6    2016 /usr/bin/ls

$ ll /root/
total 12
dr-xr-xr-x. 2   root  aiker    6 Dec    2 14:40 1
drwxr-xr-x. 4   root  root    28 Dec    2 23:12 111
-rw-r--r--. 1 aiker   aiker    0 Dec  2 16:11 1.txt
chmod u-s /usr/bin/ls
$ ll /root/
ls: cannot open   directory /root/: Permission denied
 chmod u=rws /usr/bin/ls
# ll /usr/bin/ls        
-rwSr-xr-x. 1 root root 117656 Nov  6    2016 /usr/bin/ls
chmod u=rwsx /usr/bin/ls
# ll /usr/bin/ls         
-rwsr-xr-x. 1 root root 117656 Nov  6    2016 /usr/bin/ls


2.19 特殊权限set_gid

chmod g+s /usr/bin/ls
# ll /usr/bin/ls      //对执行文件使用set gid相当于set uid-rwxr-sr-x. 1 root root 117656 Nov  6    2016 /usr/bin/ls
$ ll /root/
total 12
dr-xr-xr-x. 2   root  aiker    6 Dec    2 14:40 1
drwxr-xr-x. 4   root  root    28 Dec    2 23:12 111
chmod g+s 9 //当对目录set gid,在目录下创建的目录和文档会和目录的所属组相同,都会继承set uid权限,多一个s
drwxrwsr--.   3 root  aiker    16 Dec  2 22:52 9
 touch 9/12.txt
 [[email protected] ~]# ll   9/        
 total 0
 drwxr-sr-x. 2 root   aiker 6 Dec  3 00:27 1
 -rw-r--r--. 1 root   aiker 0 Dec  3 00:28 12.txt
 drwxrwxr--. 2 root   aiker 6 Dec  2 22:52 kk
 [[email protected] ~]#mkdir 9/11
ll 9/    
total 0
drwxr-sr-x. 2 root   aiker 6 Dec  3 00:27 1
drwxr-sr-x. 2 root   aiker 6 Dec  3 00:27 11
drwxrwxr--. 2 root   aiker 6 Dec  2 22:52 kk
chmod g-s 9
drwxr-xr-x. 2 root   root  6 Dec  3 00:32 123
-rw-r--r--. 1 root   root  0 Dec  3 00:32 124

2.20 特殊权限stick_bit

# ll -d /tmp/drwxrwxrwt. 10 root   root 4096 Dec  3 00:34 /tmp/
# mkdir aiker
chmod 777 aiker/
drwxrwxrwx. 2   root  root      19 Dec    3 00:40 aiker
 cd aiker/
 [[email protected]   aiker]$ ll
 total 4-rw-rw-r--. 1 gavin   gavin 6 Dec  3 00:40 1.txt
chmod o+t aiker/  //t是反删除位,也就是自己只能删除自己的文件
drwxrwxrwt. 2   root  root      32 Dec    3 00:49 aiker
$ ll
total 8
-rwxrwxrwx. 1 gavin   gavin 24 Dec  3 00:46 1.txt
-rw-rw-r--. 1 gavin   gavin  6 Dec  3 00:49 2.txt
$ rm 1.txt
rm: cannot remove   ‘1.txt’: Operation not permitted

2.21 软链接文件

软连接

ln   -s 源文件 目标链接
# ll /root/111/l
rwxrwxrwx. 1 root   root 12 Dec  3 01:05 yum.log ->   /tmp/yum.log
ln -s /tmp/aiker/   /root/111/aiker2

相当于快捷方式,可以连接文件或目录,做软连接尽量使用绝对路径

软连接应用,比如boot分区满了,可以把里面的日志文件复制到其他分区目录,删除boot里的日志文件,建立一个软连接到boot里日志文件名

符号链接确实是一个新文件,当然它具有不同的I节点号;而硬链接并没有建立新文件。

符号链接没有硬链接的限制,可以对目录文件做符号链接,也可以在不同文件系统之间做符号链接。

用ln
-s命令建立符号链接时,源文件最好用绝对路径名。这样可以在任何工作目录下进行符号链接。而当源文件用相对路径时,如果当前的工作路径与要创建的符号链接文件所在路径不同,就不能进行链接。

符号链接保持了链接与源文件或目录之间的区别:

删除源文件或目录,只删除了数据,不会删除链接。一旦以同样文件名创建了源文件,链接将继续指向该文件的新数据。

在目录长列表中,符号链接作为一种特殊的文件类型显示出来,其第一个字母是l。

符号链接的大小是其链接文件的路径名中的字节数。

当用ln
-s命令列出文件时,可以看到符号链接名后有一个箭头指向源文件或目录,例如lrwxrwxrwx … 14 jun 20 10:20
/etc/motd->/original_file其中,表示“文件大小”的数字“14”恰好说明源文件名original_file由14个字符构成。


2.22 硬连接文件

硬链接不会占多份空间,不能对目录做硬链接,硬链接不能跨分区,硬链接和源文件具有相同的iNode,硬链接可以删除

建立硬链接时,在另外的目录或本目录中增加目标文件的一个目录项,这样,一个文件就登记在多个目录中。如图所示的m2.c文件就在目录mub1和liu中都建立了目录项。

创建硬链接后,己经存在的文件的I节点号(Inode)会被多个目录文件项使用。一个文件的硬链接数可以在目录的长列表格式的第二列中看到,无额外链接的文件的链接数为l。

在默认情况下,ln命令创建硬链接。ln命令会增加链接数,rm命令会减少链接数。一个文件除非链接数为0,否则不会从文件系统中被物理地删除。

对硬链接有如下限制:

不能对目录文件做硬链接。

不能在不同的文件系统之间做硬链接。就是说,链接文件和被链接文件必须位于同一个文件系统中。

ln 源文件 目标文件


原文地址:http://blog.51cto.com/235571/2090343

时间: 2024-10-09 10:35:13

二周第四次课的相关文章

二周第四次课(12月21日)

二周第四次课(12月21日)2.18 特殊权限set_uid2.19 特殊权限set_gid2.20 特殊权限stick_bit2.21 软链接文件2.22 硬连接文件 特殊权限: set_uid (拥有者特殊权限:) #chmod命令: 文件权限属性设置: chmod命令用来变更文件或目录的权限. 在UNIX系统家族里,文件或目录权限的控制分别以; 读取.写入.执行3种一般权限来区分,另有3种特殊权限可供运用. 用户可以使用chmod指令去变更文件与目录的权限, 设置方式采用文字或数字代号皆可

二周第四次课(2月1日)笔记

二周第四次课(2月1日)2.18 特殊权限set_uid2.19 特殊权限set_gid2.20 特殊权限stick_bit2.21 软链接文件2.22 硬连接文件 2.18 特殊权限set_uid特殊权限set_uid普通用户可以用passw改自己的密码.改密码要改一个密码的文件ahadow,普通用户不可能改.要想普通用户能改自己密码,又不能写文件,要设置set_uid.set_uid可以使普通用户临时获得passwd文件的root的身份. 有没有x权限都可以执行 2.19 特殊权限set_g

二周第四次课(2月1日)

2.18 特殊权限set_uid 2.19 特殊权限set_gid 2.20 特殊权限stick_bit 2.21 软链接文件 2.22 硬连接文件 2.18 特殊权限set_uid #which passwd /usr/bin/passwd # ls -l /usr/bin/passwd -rwsr-xr-x. 1 root root 27832 6月  10 2014 /usr/bin/passwd -rws中的s是 set_uid的权限 passwd  支持让普通用户更改自己密码 改密码需

2018.3.29 二周第四次课

特殊权限set_uid 概念:set_uid,当普通用户执行passwd命令时,可以**临时**拥有root权限. set_uid 该权限针对二进制**可执行文件**,如:ls passwd 如下命令,查看 [[email protected] ~]# which passwd #查看这个命令在哪/usr/bin/passwd[[email protected] ~]# ls -l /usr/bin/passwd #查看passwd文件权限-rwsr-xr-x. 1 root root 2783

二周第五次课(12月22日)

二周第五次课(12月22日)2.23/find命令2.24/find命令2.25/ find命令2.26 文件名后缀 其他搜索文件命令: · which搜索文件是从环境变量PATH里找的 · whereis在事先准备好的库里搜索 ·  locate需要安装mlocate包,之后使用updatedb命令生成一下文件列表路径数据库,然后才能搜索. 快捷键: ctrl + l清屏 crtl + d 退出终端 ctrl + c 终止运行或暂停 crtl +u 删除光标前面所有的 crtl + e光标挪到

五周第四次课(1月11日) 8.6 管道符和作业控制 8.7/shell变量 8.8 shell变量 8.9 环境变量配置文件

五周第四次课(1月11日)8.6 管道符和作业控制8.7/shell变量8.8 shell变量8.9 环境变量配置文件扩展bashrc和bash_profile的区别 http://ask.apelearn.com/question/7719 简易审计系统: http://www.68idc.cn/help/server/linux/2014042190951.html 关于PROMPT_COMMAND环境变量的含义 http://www.linuxnote.org/prompt_command

三周第四次课(2月8日)

三周第四次课(2月8日)4.1df命令4.2du命令4.3/4.4磁盘分区 4.1df命令 用命令man查df的说明文档 命令df 命令df -h 命令df -i:查看inodes使用状况. 命令df -M:表示以MB 为单位显示. 4.2命令du 命令du用来查看文件和目录的大小. 4.3 磁盘分区(上) 4.3 磁盘分区(下)在vm10添加新硬盘 选10G 点完成. 原文地址:http://blog.51cto.com/461565/2070531

九周第四次课(2月26日)

九周第四次课(2月26日)11.1 LAMP架构介绍 - Linux:一个操作系统;- Apache:是一个web服务软件;- MySQL:是当前最为流行的小型关系型数据库;- PHP:(有时也是指Perl或Python) 的缩写,一般用来建立web 服务器 11.2 MySQL.MariaDB介绍 11.3/11.4/11.5 MySQL安装 sudo yum -y install wget  安装get命令 cd /usr/local/src wget http://mirrors.sohu

Linux学习笔记第六周第四次课(3月15日)

六周第四次课(3月15日) 复习 扩展 打印某行到某行之间的内容http://ask.apelearn.com/question/559 按关键词打印内容,#sed -n '/\[abcd\]/,/\[rty\]/'p test 按行数打印内容,# sed -n '4,8'p test sed转换大小写 http://ask.apelearn.com/question/7758 sed中,使用\u表示大写,\l表示小写 1. 把每个单词的第一个小写字母变大写: sed 's/\b[a-z]/\u