本博文主要是由学习鸟叔Linux私房菜习题而记录的内容(每篇记录25个知识点)
1、文件特殊权限
(1)Set UID(SUID) -- User
- SUID权限仅对二进制程序有效
- 执行者对该程序需要具有x的可执行权限
- 本权限仅在执行该程序的过程中有效
- 执行者将具有该程序拥有者的权限
(2)Set GID(SGID) -- Group
文件下,SGID有如下的功能
- SGID对二进制程序有用
- 程序执行者对该程序来说,需要具有x的权限
- 执行者在执行的过程中将会获得该程序群组的支援
目录下,SGID有如下的功能
- 使用者如果对此目录具有r和x的权限时,该使用者能够进入此目录
- 使用者在此目录下的有效群组将会变成该目录下的群组
- 用途:若使用者在此目录下具有w的权限,则使用者所建立的新文件,该新文件的群组与此目录相同
(3)Sticky Bit(SBIT) - 仅对目录有效
- 当使用者对于此目录具有w,x权限,亦即具有写入的权限
- 当使用者在该目录下建立文件或者目录时,仅有自己和root才有权利删除该文件
2、特殊权限的设置
4是SUID, 2是SGID, 1是SBIT
chmod 4755 test
最开始的4是特殊权限
测试命令:
[root@study ~]# cd /tmp
[root@study tmp]# touch test <==建立一個測試用空檔
[root@study tmp]# chmod 4755 test; ls -l test <==加入具有 SUID 的權限
-rwsr-xr-x 1 root root 0 Jun 16 02:53 test
[root@study tmp]# chmod 6755 test; ls -l test <==加入具有 SUID/SGID 的權限
-rwsr-sr-x 1 root root 0 Jun 16 02:53 test
[root@study tmp]# chmod 1755 test; ls -l test <==加入 SBIT 的功能!
-rwxr-xr-t 1 root root 0 Jun 16 02:53 test
[root@study tmp]# chmod 7666 test; ls -l test <==具有空的 SUID/SGID 權限
-rwSrwSrwT 1 root root 0 Jun 16 02:53 test
最后的S,T是代表空的
3、file:查看文件类型
指令例子:file test
4、which:查找指令,根据${PATH}这个环境变量所规范的路径进行搜索的指令名
指令例子:
which ifconfig
which man
which --help
5、whereis 在特定的目录下寻找文件名 -- /bin/sbin/
whereis [-bmsu] 文件或者目录名
选项与参数:
-l : 可以列出whereis会去查询的几个主要目录
-b : 只找binary格式的文件
-m : 只找在说明文件manual路径下的文件
-s : 只找source来源文件
-u : 寻找不在上述三个文件中的其他特殊文件
6、 locate 在特定的目录下寻找文件名 -- /var/lib/mlocate/
locate [-ir] keyword
选项与参数:
-i : 忽略大小的差异
-c : 不输出文件名,仅计算找到的文件数量
-l : 仅输出几行
-S : 输出locate所使用的资料库文件的相关资讯,如记录的文件/目录数量
-r : 后面可接表达法
7、updatedb命令更新locate资料库,更有利locate的搜索
updatedb : 根据/etc/updatedb.conf的设定来搜索系统硬盘的指令名,并更新/var/lib/mlocate内的资料库文件
locate : 依据 /var/lib/mlocate 内的资料库记载,找出使用者输入的关键字指令名
8、压缩命令:
命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名
可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。
9、解压缩命令:
命令格式:tar -zxvf 压缩文件名.tar.gz
解压缩后的文件只能放在当前的目录。