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

2.18 特殊权限set_uid

权限s,set_uid,除了所有者之外的用户,执行的一瞬间临时拥有所有者权限;

文件要满足是二进制可执行文件;

用户密码文件/etc/shadow

文件加set_uid权限#chmod u+s /usr/bin/ls

ls -l查看权限可以看到,rws权限;红色显示文件

文件减set_uid权限#chmod u-s /usr/bin/ls

文件加set_uid权限,另外一个方法#chmod u=rws /usr/bin/ls

ls -l查看权限可以看到,rwS权限;

如果其他用户本身具有执行权限,就已经具有set_uid权限;

如果没有执行权限,加x权限#chmod u+x /usr/bin/ls

ls -l查看权限可以看到,rws权限,S转为s;

目录无需设置set_uid权限,因目录仅是一个路径,本身可执行;

2.19 特殊权限set_gid

s,set_gid,添加所属组权限,所属组下其他用户都有此权限

文件所属组加s权限,#chmod g+s /usr/bin/ls 文件变为黄色标记

目录所属组加s权限,#chmod g+s 234,之后再此目录创建文件或目录,所属组会和set_gid目录保持一致;如果目录不设置set_gid,会和当前用户保持一致;

2.20 特殊权限stick_bit

stick_bit,防删除位,目的是为了防止被别的用户删除;/tmp目录默认拥有此权限;

/tmp目录, 系统的临时文件目录,所有的用户在该目录下拥有所有的权限,也就是说在该目录下可以任意创建、修改、删除文件,那如果用户A在该目录下创建了一个文件,用户B将该文件删除了,这种情况我们是不能允许的。为了达到该目的,就出现了stick bit(粘滞位)的概念。它是针对目录来说的,如果该目录设置了stick bit(粘滞位),则该目录下的文件除了该文件的创建者和root用户可以删除和修改 . /tmp目录下的文件/目录,均不能动别人的,这就是粘滞位的作用。

/tmp下,创建文件aming,#touch aming

用户aming,设置aming文件权限,#chmod 777 aming

其他用户,删除aming文件,#rm -f aming不允许删除

其他目录777权限,目录下文件和目录,其他人也可删除,和文件与子目录权限无关,和父目录权限有关;

设置目录stick_bit,命令为#chmod o+s 目录;

2.21 软链接文件

软链接,相当于windows快捷方式,一个路径;软链接文件大小和路径长短有关;

设置软链接 ,格式为#ln -s 源文件 软链接文件

例如,#ln -s /tmp/yum.log /root/111/yum.log

查看软链接文件,会显示,软链接文件->源文件;

软链接应用:

查看磁盘分区,#df -h

/boot分区快满了,写的文件和日志/boot/aming.log,满的话会引起系统崩溃;

复制文件到其他分区,#cp /boot/aming.log /aming.log

删除原文件,#rm /boot/aming.log

创建软链接文件,#ln -s /aming.log /boot/aming.log

软链接支持文件、目录、跨分区;

2.22 硬链接文件

硬链接,不支持目录,inode号,只支持对文件做硬链接;硬链接不支持跨分区,每个分区都有inode号;

设置硬链接,#ln 1.txt 1_heard.txt

硬链接,源文件和硬链接文件,文件大小相同,使用相同inode号,两个文件相互为硬链接文件,不占用双份空间,相当于一张皮,共两张皮;

硬链接删不删除,不受影响;软链接,删除源文件,软链接文件会出错;

原文地址:http://blog.51cto.com/12059818/2068339

时间: 2024-11-07 21:10:06

Linux学习笔记第二周第四次课(2月1日)的相关文章

Linux学习笔记第二周第五次课(2月2日)

2.23/2.24/2.25 find命令 which搜索文件及文件别名,命令为#which ls where根据库找,要更新,有局限性#whereis ls locate模糊搜索,不精准#locate ls 安装locate,命令为#yum install -y mlocate 依赖数据库文件/var/lib/mlocate/mlocate.db,这个文件每天凌晨4点生成更新: 手动生成,命令为#updatedb 清屏ctrl+l,退出ctrl+d,不执行或中断ctrl+c,光标前字符删除ct

Linux学习笔记第二周第三次课(1月31日)

2.14 文件和目录权限chmod r,read可读:w,write可写:x,可执行:r读对应数字4,w对应数字2,x对应数字1: rwx=7,rw-=6,--x=1:rw-r--r--=644: chmod,change mode更改权限命令: 更改文件2.txt权限为所有者可读可写可执行,所属组不可读写执行,其他人不可读写执行,命令为#chmod 700 2.txt 临时关闭防火墙selinux,命令#setenforce 0 永久关闭防火墙selinux,命令#vi /etc/selinu

Linux学习笔记第二周第二次课(1月30日)

2.10 环境变量PATH 查命令路径及别名#which rm 显示当前环境变量#echo $PATH 命令也是一个文件,可以用绝对路径当命令使用: 命令想直接使用,必须加入到环境变量PATH里#PATH=$PATH:/tmp/ 永久环境变量#vi /etc/profile   最后加入一行PATH=$PATH:/tmp/ 2.11 cp命令 cp,copy复制: 拷贝文件(是否覆盖)cp /etc/passwd /tmp/1.txt 拷贝目录,建议所有都要加/,#cp -r /tmp/amin

Linux学习笔记第三周第四次课(2月8日)

4.1 df命令 df,report file system disk space usage汇报文件系统磁盘空间使用情况: df命令格式:df [选项] df -a:all 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统. df -h:human readable以容易理解的格式输出文件系统大小,例如124KB.345MB.46GB. df -i:inodes 显示i节点使用情况. df -m:以MB为单位显示文件系统使用情况: df -t:type 显示各指定类型的文件系统

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

6.1 压缩打包介绍 常见压缩文件 windows-------- .rar      .zip     .7z linux ------------ .zip     .gz     .bz2     .xz     .tar.gz     .tar.bz2     .tar.xz 6.2 gzip压缩工具 gzip -d或gunzip都为解压缩: gzip -c压缩文件,源文件保留: gzip -6压缩级别,默认6,9最高,级别越高,压缩越狠,消耗CPU更高: 6.3 bzip2压缩工具 查

Linux学习笔记第一周第五次课(1月26日)

2.1/2.2 系统目录结构 tree树结构,显示目录结构: 安装tree命令#yum install -y tree: 2层显示树结构#tree -L 2: tree常用选项#tree --hap: tree的详细用法#man tree: /bin,/sbin,/usr/bin,/usr/sbin存放命令,sbin为root用户用,bin普通用户用: PATH环境变量: /boot,系统启动相关文件目录: /dev,设备文件目录,光盘,硬盘,鼠标,键盘,: /etc,系统配置文件: /home

Linux20180416三周第四次课(4月9日)

4.1 df命令4.2 du命令4.3/4.4 磁盘分区扩展学习 parted分区gpt格式 http://www.apelearn.com/bbs/thread-7243-1-1.html df命令 df - report file system disk space usage tmpfs说明文件系统是临时文件系统 dev/shm是内存,通常是物理内存的一半 df -h 比较友好的观看模式 -m 是以MB为单位的 -i 是查看inodes的个数和使用情况.inodes是在格式化的过程中创建的

三周第三次课(12月27日) 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录

三周第三次课(12月27日)3.7 su命令3.8 sudo命令3.9 限制root远程登录 su命令: 用户和工作组管理: su命令用于切换当前用户身份到其他用户身份, 变更时须输入所要变更的用户帐号与密码. 语法: su(选项)(参数) 选项: -c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份: -f或--fast:适用于csh与tsch,使shell不用去读取启动文件: -l或--login:改变身份时,也同时变更工作目录,以及HOME,SHE

三周第五次课(12月29日) 4.5/4.6 磁盘格式化 4.7/4.8 磁盘挂载 4.9 手动增加swap空间

三周第五次课(12月29日)4.5/4.6 磁盘格式化4.7/4.8 磁盘挂载4.9 手动增加swap空间 [[email protected] ~]# [[email protected] ~]# mke2fs命令文件系统管理mke2fs命令被用于创建磁盘分区上的"etc2/etc3"文件系统. 语法:mke2fs(选项)(参数) 选项:-b<区块大小>:指定区块大小,单位为字节:-c:检查是否有损坏的区块:-f<不连续区段大小>:指定不连续区段的大小,单位为