大家好,上次简单的说了一下进程的使用这次详细的说下进程的内容,还有高级权限的介绍。
对了说明一下在,我这个人比较喜欢分享,自己快乐,就是让大家快乐,帖子也一部分是之前我做的学习笔记,也有现在遇到的问题随手记下的,也有突然想起来就写的,别管怎么样都是我自己所学的经历,和经验,希望大家可以一起学习进步。
高级权限:
suid 权限 共有19个包括重复的
suid只能加到user
chmod u+s 文件
suid 只能作用到文件上二进制可执行文件)
作用:任何用户在执行拥有suid权限的命令时,都已该命令拥有者的什么执行
sgid
只能添加到group上
chmod g+s 目录
作用: 任何用户在拥有sgid权限目录下创建文件时,创建的文件与该目录同组 只能加在目录上 但是对目录和文件都有用)
如果创建目录,则目录也会继承sgid权限
练习:
要求:在不改变/etc/shadow权限的前题下,使用tom能使用cat查看到shadow内容
which cat
chmod u+s /bin/cat
sgid
只能添加到group
chmod g+s dir/
只能作用到目录上
作用:任何用户在拥有sgid权限的目录下创建文件(目录)时,创建的文件与该目录同组
stickyt)冒险位,粘贴位
只能添加到other
chmod o+t 目录
只能作用到目录上
作用: 在任何用户含有t权限的目录下创建的文件,只能拥有者删除,其他人无权限删除除了root)
suid----4
sgid----2
sticky----1
练习: 这个练习是我们直接老师让做的,大家可以为例子也做一做
在/tmp目录下创建test目录, 该目录权限777,创建用户tom 创建用户jerry
使用tom 在test目录下创建文件tom.txt
使用jerry 在test目录下创建文件jerry.txt
尝试使用tom删除jerry.txt 使用jerry删除tom.txt
是否能删除?
使用tom 在test目录下创建文件tom.txt
使用jerry 在test目录下创建文件jerry.txt
在test目录上添加t权限
尝试使用tom删除jerry.txt 使用jerry删除tom.txt
是否能删除?
使用管理员root能否删除
源文件有无x权限区别
chmod +x aa.txt
[root@localhost tmp]# ll aa.txt
-rwsrwsrwt 1 root root 0 11-11 14:20 aa.txt
[root@localhost tmp]# chmod -x aa.txt
[root@localhost tmp]# ll aa.txt
-rwSrwSrwT 1 root root 0 11-11 14:20 aa.tx
---------------------------------------------------------------------------
进程管理: ps 后面唯一是不加-
查看进程有 两种 一种 静态 一种动态
查看
tty
查看进程:
[tom@0425 tmp]$ ps
PID TTY 时间 CMD
6892 pts/2 00:00:00 bash
6950 pts/2 00:00:00 ps
[tom@0425 tmp]$ ps -e ? 是在启动过程中运行的
PID TTY TIME CMD
1 ? 00:00:00 init
2 ? 00:00:00 migration/0
3 ? 00:00:00 ksoftirqd/0
4 ? 00:00:00 watchdog/0
5 ? 00:00:00 migration/1
[tom@0425 tmp]$ ps -ef 系统启动之后第一个进程是 init
UID 子进程 父进程 C STIME TTY TIME CMD
root 1 0 0 08:52 ? 00:00:00 init [5]
root 2 1 0 08:52 ? 00:00:00 [migration/0]
root 3 1 0 08:52 ? 00:00:00 [ksoftirqd/0]
root 4 1 0 08:52 ? 00:00:00 [watchdog/0]
man下进程
man ps
查看进程信息
free
total used free shared buffers cached
映射关系 缓存
显示进程结构
pstree
显示前5行
[root@0425 tmp]# ps -ef | head -5
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 08:52 ? 00:00:00 init [5]
root 2 1 0 08:52 ? 00:00:00 [migration/0]
root 3 1 0 08:52 ? 00:00:00 [ksoftirqd/0]
root 4 1 0 08:52 ? 00:00:00 [watchdog/0]
[root@0425 tmp]# ps -ef | head -1
UID PID PPID C STIME TTY TIME CMD
[root@0425 tmp]# ps a 查看所有tty的进程
[root@0425 tmp]# ps aux 查看详细的所有进程
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
预设内存 实际使用的内存
动态查询:

