2019.4.29
1.英语单词计划(189,190)
2.读《Programming in Python3》与练习:
1.Python没有 i++这种语法
2.不要忘记else后有冒号
3.unindent does not match any outer indentation level 这种报错是没有正确缩进,大多数时候copy的代码看起来缩进了,其实没有
ps:第一章练习已经全部完成
4.Linux学习:
①文件特殊权限SUID: SUID权限仅对二进制程序有效,执行者本身需要对该程序有x权限,本权限仅在程序的运行过程中生效,执行过程中执行者将拥有程序所有者的权限
|
--对于/usr/bin/passwd这个修改密码的程序(-rwsr-xr-x),普通用户在执行passwd修改密码(执行该程序)时,会暂时获得root权限,就可以修改/etc/shadow了
②文件特殊权限SGID: 与SUID类似,只不过获取的权限为当前群组的权限
③文件特殊权限SBIT: 对目录有效,如果用户对此目录具有w,x权限,在该目录下建立文件或者目录时,仅有自己或者root才有权利删除
|
--当用户甲对于A目录拥有w权限,则甲对该目录下任何人建立的文件或者目录都可以进行删除/更名/移动等操作,但是如果A目录加上了SBIT权限,则甲只能对自己建立的文件或者目录进行操作
④SUID,SGID,SBIT权限的设定:
|
--SUID : chmod 4XXX filename
--SGID : chmod 2XXX filename
--SBIT : chmod 1XXX filename 注意使用在目录上
ps: 当s和t这两个特殊权限标识均为大写的时候,表示程序的拥有者都不具有x权限,s与t也无法生效
⑤文件搜寻
|
|--whereis : 在一些特定的目录下查找文件
|
|--locate/updatedb : 在已经建立的数据库上进行搜寻,找不到新文件时可以使用updatedb更新数据库
|
|--find : 使用方式为 find PATH perms ,在硬盘搜寻,能根据需要进行很具体,大量的查找
至7.1