一:linux文件属性:
【ls】命令:ls 就是list的意思,而【-al】就是列出所有文件的详细的权限和属性(包括隐藏的文件,就是文件名的第一个字符为’.’的文件)
[tom@iZbp12r8eimkkdor4011j3Z ~]$ ls -al
total 20
drwx------. 2 tom tom 99 Dec 10 11:45 .
drwxr-xr-x. 6 root root 54 Jun 22 13:06 ..
-rw-------. 1 tom tom 206 Dec 20 16:36 .bash_history
-rw-r--r--. 1 tom tom 18 Nov 9 2019 .bash_logout
-rw-r--r--. 1 tom tom 141 Nov 9 2019 .bash_profile
-rw-r--r--. 1 tom tom 312 Nov 9 2019 .bashrc
-rw-------. 1 tom tom 1103 Dec 10 11:45 .viminfo
[ 1 ] [2][3] [ 4 ] [5] [ 6 ] [ 7 ]
文件权限 链接 拥有者 用户组 文件容量 修改日期 文件名
1:文件类型与权限
- 第一个字代表文件是目录(d)、文件(-)或者是链接文件(l)
- 接下来的9个字符(由rwx组成)每三个一组分成三组。r代表可读(read),w代表可写(write),x代表可以执行(execute)。位置不变总是rwx的顺序,如果文件没有相应的权限,默认为‘-’。
- 三个组分别为【个人】、【用户组】、【其他人】
例如:【-】【rwx】【r-x】【r--】
第一模块:本案例中的文件类型为:文件
第二模块:拥有者的权限是rwx,可读、可写、可执行该文件
第三模块:同用户组的权限是r-x,可读,不可写,可执行
第四模块:其他用户的权限是r--,可读,不可写,不可执行
7.文件名
特殊的,如果文件名的前面有【.】代表这个文件是隐藏的文件,仅仅用ls 是不可以显现出来的,需要用【ls – a】来显现隐藏的文件。
案例:假设tom Jerry catty同属于animal的用户组,说明下面两个文件的权限
-rw-r--r-- 1 root root 238 Jun 18 17:22 test.txt
-rwxr-xr-- 1 tom animal 5238 Jun 19 10:25 ping_tsai
文件test.txt的拥有者为root 所属于的用户组是root,权限:仅有root可以读写,其他人只能读
文件ping_tsai的拥有者是tom 属于animal用户组,权限:tom对于该文件有读写执行的权限,同组的jerry,catty有读和执行的权限,而其他人仅仅有读的权限
承上面案例说明是否可以进入本目录
drwxr-xr-- 1 tom animal 2328 Jun 19 10:25 groups/
由于第一个字符是d:代表的是目录文件
文件的拥有者tom[rwx]可以在这个目录中进行任何操作
在animal这个用户组的其他的用户有[r-x]的权限,例如Jerry和catty可以进入这个目录工作,但是不能够执行写入的操作
other的权限[r--]虽然有r,但是没有x的权限,因此其他的用户不能够进入此目录
二:修改文件的属性和权限
修改文件所属的用户组 chgrp
chgrp 组名 文件名
chgrp -R 组名 目录名
R(recursive)进行递归修改,连通子目录下面的所有的目录 文件所属组全部更改为这个用户组
#示例:home下的abc.txt所属者与所属组都为root 更改用户组为animal
chgrp animal /home/abc.txt
修改文件的拥有者 chown
chown [-R] 账号名称 文件或者目录
chown [-R] 账号名称:用户组名称 文件或目录
#示例1:将abc.txt的文件所属者更改为bin
chown bin abc.txt
#示例2:将abc.txt的文件拥有者和所属用户组更改为root
chown root:root abc.txt
修改文件的权限 chmod*
1.利用数字进行权限的修改:Linux的文件基本权限由上述知道有9个,分别是owner、group、other中每一种占据三个权限,那么rwx的权限对应的数字如下
r:4
w:2
x:1
权限用数字表示的话就是对权限的累加
例如:【-rwxrw-r-x】
owner = rwx = 4 + 2 + 1 = 7
group = rw- = 4 + 2 + 0 = 6
other = r-x = 4 + 0 + 1 = 5
用数字进行更改文件权限的样例:
#将abc.txt 的文件权限更改为 rwxr-xr--
chmod 754 abc.txt
2.利用符号进行文件权限的更改
chmod u=rwx,g=rx,o=x 文件目录名
#表示给所有者读、写、执行权限 ,给所有组读和执行权限,给其他人执行权限
chmod o+w 文件目录名
#表示给其他人添加写的权限
chmod a-x 文件目录名
#表示给所有人去除执行的权限
#案例
#1、给abc文件的所有者读写执行的权限,给所有组读执行权限,给其他组读执行权限
chmod u=rwx,g=rx,o=rx abc
#2、给abc文件的所有者除去执行的权限,增加所有组写的权限
chmod u-x,g+w abc
#3、给abc文件的所有用户添加读的权限
chmod a+r abc
用户操作功能与权限
相对路径与绝对路径
·相对路径:由根目录(/)开始写起的目录或者是文件名称,例如:/home/dmtsai/abc.txt
·绝对路径:只要开头不是/就是绝对路径、
样例:现在处于/home目录下,需要进入到/var/log目录时:
1. cd /var/log (absolute)
2. cd ../var/log(relative)
cd ../就代表切换到上一层目录中
· . :代表的是当前目录 也可以用 ./来表示
· .. :代表的是当前目录的上一层目录 也可以用../来进行表示
权限回顾:
对于文件来说:
- r:可以读取该文件的实际的内容,比如说是文件的文字的内容
- w:可以对文件的内容进行编辑、新增、或者是修改内容(不能够删除文件)
- x:该文件具有被系统执行的权限
对于目录来说:
- r:读取目录中的内容(其实目录中的内容就是文件)
- w:可以修改目录中的内容(对目录下的文件进行修改)
- x:具有访问(切换)到该目录的权限
- 如果开放目录给所有人进行浏览,至少应该赋予r和x的权限,w(慎重开放)
- 如果想要读取文件的内容,该文件的目录的权限(至少有x的权限)