Linux 系统文件管理以及权限管理

文件管理以及权限管理

对于每文件来说,有几个名词需要解释:所有者、所在组、其它组。

所有者:默认情况下,文件的创建者即为文件的所有者

所属组:默认情况下,是文件创建者所在的用户组

其它组:除了文件所属组以外的组

更改所有者以及所属组:

chown 用户名 文件名
chgrp 组名 文件名

权限说明

前面我们讲过ls命令,通过添加-l选项可以查看一个目录下的文件详细信息,比如可能是这样的:

-rw-rw-r--. 1 xx xx    0 12月 20 19:45 1.txt
drwxrwxr-x. 4 xx xx 4096 12月 20 20:12 abc
下面我们对栏位表示的意义进行一个说明:
  1. 文件/目录的权限说明
  2. 文件/目录文件的硬链接数或者子目录数(待考究)
  3. 文件/目录的所有者
  4. 文件/目录的所属组
  5. 文件/目录的大小
  6. 文件/目录最后修改的月份
  7. 文件/目录最后修改的日期
  8. 文件/目录最后修改的时间
  9. 文件/目录的名称
我们主要研究第一个栏位:

比如:-rw-rw-r--,一共10位,它可以分成4部分,分法为:1/3/3/3

第一部分表示“文件/目录”的类型,一共有5类,不过我们平时只需要记着3种即可:

1. “-”:普通文件
2. “d”:文件夹
3. “l”:链接文件

第二部分表示“文件/目录”的所有组对该文件具有的权限。

第三部分表示“文件/目录”的所在组对该文件具有的权限。

第四部分表示“文件/目录”的其它组用户对该文件具有的权限。

文件的权限表示方法:
r:可读,值为4
w:可写,值为2
x:可执行,值为1

详细说明一下

  1. r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。
  2. w(Write,写入):对文件而言,具有新增,修改,删除文件内容的权限;对目录来说,具有新建,删除,修改,移动目录内文件的权限。
  3. x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。

补充解释:

  1. 目录的只读访问不允许使用cd进入目录,必须要有执行的权限才能进入。
  2. 只有执行权限只能进入目录,不能看到目录下的内容,要想看到目录下的文件名和目录名,需要可读权限。
  3. 一个文件能不能被删除,主要看该文件所在的目录对用户是否具有写权限,如果目录对用户没有写权限,则该目录下的所有文件都不能被删除,文件所有者除外
  4. 目录的w位不设置,即使你拥有目录中某文件的w权限也不能写该文件

修改文件/目录权限:chmod

# 将123.txt的权限改为777
chmod 777 ./123.txt

# 递归修改目录abc内的所有文件和目录的权限为755,包括子目录内的内容都会被修改
chmod -R 755 ./abc 

chmod的另一种使用方法:

# 将123.txt的拥有者增加可运行的权限
chmod u+x ./123.txt
# 将123.txt的拥有者、所在组、其它组的用户都增加可写的权限
chmod a+w ./123.txt
# 将123.txt的所在组的用户去除可读权限
chmod g-r ./123.txt

说明:

  • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
  • + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
  • r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

文件管理以及权限管理

对于每文件来说,有几个名词需要解释:所有者、所在组、其它组。

所有者:默认情况下,文件的创建者即为文件的所有者

所属组:默认情况下,是文件创建者所在的用户组

其它组:除了文件所属组以外的组

更改所有者以及所属组:

chown 用户名 文件名
chgrp 组名 文件名

权限说明

前面我们讲过ls命令,通过添加-l选项可以查看一个目录下的文件详细信息,比如可能是这样的:

-rw-rw-r--. 1 xx xx    0 12月 20 19:45 1.txt
drwxrwxr-x. 4 xx xx 4096 12月 20 20:12 abc
下面我们对栏位表示的意义进行一个说明:
  1. 文件/目录的权限说明
  2. 文件/目录文件的硬链接数或者子目录数(待考究)
  3. 文件/目录的所有者
  4. 文件/目录的所属组
  5. 文件/目录的大小
  6. 文件/目录最后修改的月份
  7. 文件/目录最后修改的日期
  8. 文件/目录最后修改的时间
  9. 文件/目录的名称
我们主要研究第一个栏位:

比如:-rw-rw-r--,一共10位,它可以分成4部分,分法为:1/3/3/3

第一部分表示“文件/目录”的类型,一共有5类,不过我们平时只需要记着3种即可:

1. “-”:普通文件
2. “d”:文件夹
3. “l”:链接文件

第二部分表示“文件/目录”的所有组对该文件具有的权限。

第三部分表示“文件/目录”的所在组对该文件具有的权限。

第四部分表示“文件/目录”的其它组用户对该文件具有的权限。

文件的权限表示方法:
r:可读,值为4
w:可写,值为2
x:可执行,值为1

详细说明一下

  1. r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。
  2. w(Write,写入):对文件而言,具有新增,修改,删除文件内容的权限;对目录来说,具有新建,删除,修改,移动目录内文件的权限。
  3. x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。

补充解释:

  1. 目录的只读访问不允许使用cd进入目录,必须要有执行的权限才能进入。
  2. 只有执行权限只能进入目录,不能看到目录下的内容,要想看到目录下的文件名和目录名,需要可读权限。
  3. 一个文件能不能被删除,主要看该文件所在的目录对用户是否具有写权限,如果目录对用户没有写权限,则该目录下的所有文件都不能被删除,文件所有者除外
  4. 目录的w位不设置,即使你拥有目录中某文件的w权限也不能写该文件

修改文件/目录权限:chmod

# 将123.txt的权限改为777
chmod 777 ./123.txt

# 递归修改目录abc内的所有文件和目录的权限为755,包括子目录内的内容都会被修改
chmod -R 755 ./abc 

chmod的另一种使用方法:

# 将123.txt的拥有者增加可运行的权限
chmod u+x ./123.txt
# 将123.txt的拥有者、所在组、其它组的用户都增加可写的权限
chmod a+w ./123.txt
# 将123.txt的所在组的用户去除可读权限
chmod g-r ./123.txt

说明:

  • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
  • + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
  • r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
发布了22 篇原创文章 · 获赞 0 · 访问量 1151

猜你喜欢

转载自blog.csdn.net/bigpatten/article/details/103961371