Linux期末复习(文件的属性以及权限)

SHELL编程基础练习

基本文件操作

高级文件操作练习

文件和目录管理

一: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的权限)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值