1:常用命令
sudo -s -H 切换root用户模式
ldd helloworld 查看依赖的动态库
cat 1.txt 直接终端显示文件内容
top & 在后台运行top命令,终端立刻返回
cd - 返回上一次的目录
df -h:查看系统容量,硬盘,内存使用情况
aplay a.out:播放wav文件.
which:which pwd查找PATH路径中pwd命令位置
2:s、t、i、a权限位
权限四个数字意义:XUGO
X:的分拆 4为SUID 2为SGID 1为Sticky bit
U,G,O:4为R,2:W,1:Xs:程序在执行过程中拥有文件拥有者的权限
SUID仅可用在“二进制文件(binary file)”,SUID因为是程序在执行过程中拥有文件拥有者的权限,因此,它仅可用于二进制文件,不能用在批处理文件(shell脚本)上。这是因为shell脚本只是将很多二进制执行文件调进来执行而已。所以SUID的权限部分,还是要看shell脚本调用进来的程序设置,而不是shell脚本本身。当然,SUID对目录是无效的。这点要特别注意。
Set GID
进一步而言,如果s的权限是在用户组,那么就是Set GID,简称为SGID。SGID可以用在两个方面。
文件:如果SGID设置在二进制文件上,则不论用户是谁,在执行该程序的时候,它的有效用户组(effective group)将会变成该程序的用户组所有者(group id)。
目录:如果SGID是设置在A目录上,则在该A目录内所建立的文件或目录的用户组,将会是此A目录的用户组。
Sticky Bit-(t)
这个Sticky Bit当前只针对目录有效,对文件没有效果。SBit对目录的作用是:“在具有SBit的目录下,用户若在该目录下具有w及x权限,则当用户在该目录下建立文件或目录时,只有文件拥有者与root才有权力删除”。换句话说:当甲用户在A目录下拥有group或other的项目,且拥有w权限,这表示甲用户对该目录内任何人建立的目录或文件均可进行“删除/重命名/移动”等操作。不过,如果将A目录加上了Sticky bit的权限,则甲只能够针对自己建立的文件或目录进行删除/重命名/移动等操作。
chmod u+s temp -- 为temp文件加上setuid标志.
chmod g+s tempdir -- 为tempdir目录加上setgid标志
chmod o+t temp -- 为temp文件加上sticky标志
如果本来在该位上有x, 则这些特殊标志显示为小写字母 (s, s, t). 否则, 显示为大写字母 (S, S, T)