Linux系统之文件权限管理和进程及服务的控制

一、文件权限的管理

1、权限存在意义

为了安全

2、权限的识别

ls -l file                        文件的权限
ls -ld dir                      目录的权限

ls -l R dir                     目录中所有文件的权限

3、权限的查看与理解

在权限的识别插图中我们发现,使用文件权限的识别时,会给我们返回一个:

-                 rw-r--r--                    1                  root                root                    0                  Aug  16  05:41         file1

[1]                   [2]                        [3]                  [4]                   [5]                    [6]                           [7]                        [8]

这样格式的信息。

其中:

[1]:表示文件类型:

                                  -                   普通文件

                                  d                  目录

                                  l                    软链接

                                  s                  socket

                                  c                 字符设备(显示字符的设备)

[2]:文件权限:

                                 rw-|r--|r--

                                 u     g   o

                                 u:user能对用户做什么

                                 g:组成员能做什么

                                 o:other

[3]:

                                 文件硬链接个数,即文件内容被系统记录的次数

[4]:

                                 文件所有者

[5]:

                                 文件拥有组

[6]:

                                 文件大小

[7]:

                                 文件最后一次被修改的时间

[8]:

                                 文件的名称

使用目录权限的识别时,返回:

d                rwxr-xr-x                 3                 root               root                54                Aug  16  05:42         test

[1]                  [2]                        [3]                 [4]                  [5]                  [6]                         [7]                         [8]

其中:

[1]:类型

[2]:权限

[3]:目录中子目录个数

[4]:用户

[5]:组

[6]:子文件或子目录元数据大小(元数据:描述用户的数据叫元数据,文件的属性

[7]:最后一次被修改的时间

[8]:名称

 

4、修改用户和用户组

chown             username                      file|dir                                 改变文件所有人


chown    -R     username                      file|dir                                 改变目录里面文件的所有人


chown             username:group           file|dir                                 改变文件和目录用户和用户组


chgrp              group                             file|dir                                  改变用户组


chgrp     -R     group                               dir                                      改变用户及内容

5、文件权限

(1)文件权限作用

r         可读

对文件                是否可以查看文件中的内容
对目录                是否可以查看目录中的文件

w         可写

对文件                是否可以改变文件中记录的字符

对目录                是否可以在目录中管理文件,是否可以更改目录中文件的元数据

x        可执行

对文件                是否可以通过文件的名称调用文件内记录的程序
对目录                是否可以进入此目录

(2)权限的管理

字符形式:

chmod      <u|g|o> <+|-|=> <r|w|x>      file|dir

数字方式:
rwx
210
x=2**0*0|1=1
w=2**1*0|1=0|2
r=2**2*0|1=0|4

x=1
w=2
r=4

rwx=7
rw=6
r-x=5
r--=4
-wx=3
-w-=2
--x=1

例:     chmod 755 test/file1
结果:  rwxr-xr-x

6.权限列表

特定用户对待定文件有指定权限

[root@founfation100 mnt] # getfacl file
file                                文件名称
#owner:root             文件所有人
#group:root              用户所有组
user::rw                  用户权限
user:                          特定用户:rw  特定用户权限
group::r--                用户组权限
mask::rwx              权限最大值
other::                     其他人权限

setfacl       -m()          u:lee(用户):0(权限)     file              设定列表用户权限

setfacl       -x()            u:student                     file               删除列表中的指定用户

setfacl       -b(关闭)                                            file               关闭权限列表

二、进程及服务的控制

1、什么是进程


系统中正在运行的程序

2、图形的进程查看方式

gnome-system-monitor

进程的信息存在proc里面

3、查看进程的命令

ps                              默认查看和当前环境相关联
ps        a                   当前环境相关进程
ps        -A|-e             查看所有的进程

下面还有很多进程信息,就不方便截图了
ps        -a                  在终端的所有进程,但不包含环境的进程信息
ps        x                   包含所有含有输出终端的信息,必须含有设备

下面还有很多进程信息,就不方便截图了
ps        f                    查看进程的从属关系
ps        u                   进程的所有人

ps ax -o comm,nice,%cpu,%mem,pid,user,group,stat  
ps ax --sort=%cpu  正序,加一个-,就是倒序
ps ax --sort=%cpu -o pid | head -n 6|top -n 5

4、优先级

进程状态
S            进程状态
s            此进程为顶级进程
T            表示进程是暂停的
<            进程的优先级高
N            进程的优先级低
l            进程在内存中有锁定空间

renice -n -5 pid    修改进程的优先级


nice -n -5 命令 &    指定优先级开启进程

在命令行输入:nice -n -5 firefox & 指定火狐浏览器优先开启,火狐浏览器弹出:

5、进程前后台的调用

jobs            查看放在后台的所有程序
bg 序号            将指定进程在后台运行
fg jobnum        将指定进程调回前台
ctril+z            将占用终端的进程打入后台
ctril+c            将占用终端的进程结束

6、信号

1              进程不停止情况下重新加载配置
2              清除进程在内存中的数据
3              清除鼠标在内存中的数据
9              强行结束进程,不能被阻塞
15            正常结束进程
18            运行正常停止的进程
19            暂停进程,不能被阻塞
20            暂停进程,可以被阻塞

还有一些别的信号,可以自己研究

kill             -信号              pid          结束指定进程


killall         -信号              进程名    结束所有进程名一样的进程

7、服务的控管

                                                       服务的名称

systemctl            start                                                 开启


systemctl            stop                                                 关闭


systemctl            status                                              显示状态


systemctl            restart                                             重启


systemctl            enable                                            开机自起


systemctl            disable                                           开机不自起


systemctl            list-units                                          查看所有服务的状态


systemctl            list-unit-files                                    列出服务开机状态


systemctl            list-dependencies                            查看服务的依赖性


systemctl            mask                                               冻结服务


systemctl            unmask                                            解锁服务


systemctl            set-default graphical.target           开机开启图形


systemctl            set-default multi-user.target           开机不开启图形

当执行了开机不开启图形命令后,重启虚拟机会出现以下界面:

登陆超级用户root,会直接出现shell:

在执行systemctl            set-default graphical.target           开机开启图形:

输入reboot命令重启就恢复正常了:

8.linux系统下用ip控制真机和虚拟机

查看ip命令:

                          查看虚拟机:ifconfig  eth0

                          查看真机:ip addr show br0

控制真机和虚拟机命令:

                          ssh  -X root@ip       :有图形化控制

                          ssh  root@ip            :无图形化控制

当被别人控制以后,绝对不能忍!!!

用以下方法

last                     电脑被谁登陆过

w     -f                 谁正在使用

lastb                   谁登陆我没登陆上

kill 9 pid             终止被控制

猜你喜欢

转载自blog.csdn.net/Tunaep/article/details/81735746