一.组管理
1.介绍
在 linux 中每个文件有所有者、所在组、其它组的概念。
例如
组:Student,Teacher。
用户x属于Student,用户y属于Teacher。
某文件属于x,属于Student,Teacher对于它就是其他组,y对于它就是其它用户。
2.命令
(1)查看文件所有者
ls -hl
参数:
h
:单词human的缩写。
(2)改变文件所有者
chown 用户名 文件名
(3)改变文件所在组
chgrp 组名 文件名
二.权限管理
1.介绍
使用命令ls -l
查看文件可发现前面有一串数字。
例如:
ls -l
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
第0个字符:
表示文件类型
-
: 表示普通文件,是一个小横杠。
d
:表示目录,directory的缩写。
b
:表示块设备文件,block的缩写,块设备文件: 就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。
c
:表示字符设备,即串行端口的接口设备,例如鼠标键盘等。
l
:表示软连接,link的缩写。
p
:表示管道文件,FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。
s
:表示套接字文件,这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。
一般常见-和d类型。
第1-3个字符:
User 权限
表示文件所有者拥有权限,分为rwx。
第4-6个字符:
group 权限
文件所在组对该文件的权限。
第7-9个字符:
other 权限
其它组对该文件的权限。
2.rwx权限
r权限
:read的缩写,权重4。w权限
:write的缩写,权重2。x权限
:execute的缩写,权重1。
权重和:
因为可写必可读,所以有2必有4。
7
:最高权限,读写执行。6
:读写,不可执行。5
:读执行,不可写。4
:只读。1
:只可执行。
3.命令
chmod 权限 文件名
例如:
chamod u=rwx,g=rwx,o=rws a.txt //最基础
chmod a-x a.txt //a表示all所有人,给所有人除了x权限外的权限。
chmod u+x a.txt //给user加上x权限
chmod 744 a.txt //最简单最常见