文件权限管理

文件内容统计(wc)

 

[root@wyc ~]# wc -l /etc/passwd
35 /etc/passwd

#统计/etc/passwd文件有多少

[root@wyc ~]# wc -c /etc/passwd
1690 /etc/passwd

#统计/etc/passwd文件有多少字节

产看目录使用空间(du)

du命令是查看文件和目录的磁盘使用空间

df命令是查看文件系统使用空间的

例如:

[root@wyc ~]# du -sh /home/wyc/
22M    /home/wyc/

[root@wyc ~]# du -sh ./practice/
44K    ./practice/
[root@wyc ~]# du -ah ./practice/

#显示指定目录以及其所有子目录和文件的磁盘占用率
0    ./practice/abc
4.0K    ./practice/a1
0    ./practice/b
24K    ./practice/anaconda.log
0    ./practice/a
0    ./practice/abcde
0    ./practice/c
4.0K    ./practice/history
4.0K    ./practice/b1
0    ./practice/adcd
4.0K    ./practice/c1
44K    ./practice/

文件链接

为什么需要链接?

巨大的文件、目录、复制占空间,不能移动,那个文职有用。

和复制的区别:文件在磁盘中只有一份数据,节省磁盘空间

创建链接文件:

ln -s pig pig-soft

ln –s [原文件] [目标文件]

命令英文愿意:link

功能描述:生成链接文件

选项: -s 创建软链接

Linux文件访问

4-读r:能查看文件夹里面的内容(比如:用ls命令能查看文件夹里面的内容)

2-写w:能创建和删除文件(比如:在文件夹下面,使用touch命令创建文件)

1-执行x:能使用该目录下的文件(如cd命令),能进入该目录

  • 对一个文件来说访问它的用户分为三种:

owner:文件的所有者(一般来说,谁创建了该文件,那么他就是所有者)

group:文件所属工作组(一般来说,创建文件的用户,所在的工作组(主组)--touch file 举例说明)

other:其他用户(非owner和非group)

 

改变文件访问权限

chmod命令

谁可以改变文件访问权限?root和owner

chmod [who] [op] [permission] file...

op项表示动作

+   表示要加上permission指定的权利

-    表示要取消permission指定的权利

who项表示用户类型,它的内容为以下一项或多项

u             拥有者(user----owner)

g             与拥有者同一组的用户(group)

o              其他人(other)

a              所有人(all)

permission项为存储权限,它的内容为以下一项或多项

r           表示可读

w         表示可写

x          表示可执行

例如:

第一种写法

chmod u+x file1

chmod ug+w test          拥有者和同组用户对test文件“可写”

chmod a-x abc.c           所有人对abc.c文件不可执行

chmod u+rwx myfile        拥有者对myfile“可读、可写、可执行”

第二种写法

chmod u=rwx myfile

chmod u=rwx,g=rx,o=r myfile

第三种写法

chmod 755 myfile   等价于   chmod u=rwx,g=rx,o=r myfile

改变文件权限所有者和所属组

chown命令

谁可以使用chown改变文件所有者和所属组?

只有root,owner都不行

chown [选项]... [所有者][:[组]] 文件...

chown jack test1 (把所有test1的所有者变更为用户jack)

chown jack:jack test1 (把 文件test1的所有者变更为用户jack,所属组变为jack)

改变文件所属组

chgrp命令

谁可以使用chgrp改变文件所有者和所属组?

root,owner (只能改变到owner所在的组)

chgrp [选项].. [组] 文件...

chgrp jack test1 (把所有test1的所属组变更为用户jack)

chgrp -R jack dir1 (把目录dir1以及下面所有的子目录和文件的所属组jack)


 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值