赞
踩
在Linux
中我们可以使用ll
或者ls -l
命令来显示一个文件的属性以及文件所属的用户和组。
ls -l 中显示的内容如下:
-rwxrw-r-- 1 root police 1213 Feb 2 09:39 abc.txt
rwx作用到文件(重要)
rwx作用到目录(重要)
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
10个字符确定不同用户能对文件干什么
可用数字表示为: r=4,w=2,x=1 因此rwx=4+2+1=7
1
文件:硬连接数或 目录:子目录数
注:关于软硬连接创建的可以看这篇文章的第10点: Linux的文件操作命令详解_向上的狼的博客-CSDN博客root
用户root
组1213
文件大小(字节),如果是文件夹,显示 4096
字节Feb 2 09:39
最后修改日期abc
文件名
3.5.1、chmod改变权限
+
、-
、=
变更权限 注:u
:所有者 g
:所有组 o
:其他人a
:所有人(u
、g
、o
的总和)
- chmod u=rwx,g=rx,o=x 文件、目录 【表示:给所有者rwx, 给所在组的用户 rx, 给其他人 x】
- chmod o+w 文件、目录 【表示:给其它用户增加w 的权限】
- chmod a-x 文件、目录 【表示:给所有用户 去掉 x权限】
示例
给abc
文件 的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限。
chmod u=rwx, g=rx ,o=rx abc
给abc
文件的所有者除去执行的权限,增加组写的权限
chmod u-x, g+w abc
给abc
文件的所有用户添加读的权限
chmod a+r abc
数字代表的权限:r=4 w=2 x=1 rwx=4+2+1=7
- chmod u=rwx,g=rx,o=x 文件、目录
- ## 相当于
- chmod 751 文件、目录
示例
将 abc.txt
文件的权限修改成 rwxr-xr-x
, 使用给数字的方式实现:
- chmod u=rwx, g=xr, o=xr abc.txt
- chmod 755 abc.txt
3.5.2、chown 改变所有者
- chown [选项] [最终用户] [文件或目录] (功能描述:改变文件或者目录的所有者)
- chown newowner file 改变文件的所有者
- chown newowner:newgroup file 改变用户的所有者和所有组
示例
修改文件所有者
chown tom houge.txt
递归改变文件所有者和所有组
chown -R tom:leader home/
3.5.3、chgrp 改变所属组
- chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组)
- chgrp newgroup file 改变文件的所有组
示例
请将/home/abc .txt
文件的所在组修改成 shaolin (少林)
chgrp shaolin /home/abc.txt
请将 /home/kkk
目录下所有的文件和目录的所在组都修改成 shaolin
(少林)
chgrp -R shaolin /home/kkk
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。