`

linux系统下修改文件夹目录权限

 
阅读更多

文件夹权限问题

Linux、Fedora、Ubuntu修改文件、文件夹权限的方法差不多。很多人开始接触Linux时都很头痛Linux的文件权限问题。这里告诉大家如何修改Linux文件-文件夹权限。以主文件夹下的一个名为cc的文件夹为例。 下面一步一步介绍如何修改权限: 1.打开终端。输入su(没

 

Linux、Fedora、Ubuntu修改文件、文件夹权限的方法差不多。很多人开始接触Linux时都很头痛Linux的文件权限问题。这里告诉大家如何修改Linux文件-文件夹权限。以主文件夹下的一个名为“cc”的文件夹为例。

下面一步一步介绍如何修改权限:
1.打开终端。输入”su”(没有引号)

2.接下来会要你输入密码,输入你的root密码。

3.假设我的文件夹在主目录里,地址为  /var/home/dengchao/cc  。假设我要修改文件权限为777,则在终端输入  chmod  777 /var/home/userid/cc

文件夹的权限就变为了777。

如果是修改文件夹及子文件夹权限可以用  chmod -R 777 /var/home/userid/cc

具体的权限(例如777的含意等)在下面解释下:
1.777有3位,最高位7是设置文件所有者访问权限,第二位是设置群组访问权限,最低位是设置其他人访问权限。

其中每一位的权限用数字来表示。具体有这些权限:

r(Read,读取,权限值为4):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。

w(Write,写入,权限值为2):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。

x(eXecute,执行,权限值为1):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。

2.首先我们来看如何确定单独一位上的权限数值,例如最高位表示文件所有者权限数值,当数字为7时,7用“rwx”表示–{4(r)+2(w)+1(x)=7}–

又如果数值为6,则用“rw-”表示–{4(r)+2(w)+0(x)=6}–,”-”表示不具备权限,这里表示不具备“执行”权限。

假如我们设定其他用户的访问权限为 “r–”,则数值为4+0+0=4

一开始许多初学者会被搞糊涂,其实很简单,我们将rwx看成二进制数,如果有则用1表示,没有则有0表示,那么rwx则可以表示成为:111

而二进制的111就是7。

3.我们再来看下怎么确定3个数位上的权限。假如我们要给一个文件设置权限,具体权限如下:

文件所有者有“读”、“写”、“执行”权限,群组用户有“读”权限,其他用户有“读”权限,则对应的字母表示为”rwx r– r–“,对应的数字为744

一般都是最高位表示文件所有者权限值,第二位表示群组用户权限,最低位表示其他用户权限。

下面来举些例子熟悉下。

权限

数值

rwx rw- r–

764

rw- r– r–

644

rw- rw- r–

664

具体linux修改文件夹-文件目录权限就是这样设置的了.

chmod用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

1. 文字设定法

语法:chmod [who] [+ | - | =] [mode] 文件名

命令中各选项的含义为:

操作对象who可是下述字母中的任一个或者它们的组合:
  u 表示“用户(user)”,即文件或目录的所有者。
  g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
  o 表示“其他(others)用户”。
  a 表示“所有(all)用户”。它是系统默认值。
操作符号可以是:
  + 添加某个权限。
  - 取消某个权限。
  = 赋予给定权限并取消其他所有权限(如果有的话)。
设置 mode 所表示的权限可用下述字母的任意组合:
  r 可读。
  w 可写。
   x 可执行。
  X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
  s 在文件执行时把进程的属主或组ID置为该文件的文件属主。
      方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
  t 保存程序的文本到交换设备上。
  u 与文件属主拥有一样的权限。
  g 与和文件属主同组的用户拥有一样的权限。
  o 与其他用户拥有一样的权限。
文件名:以空格分开的要改变权限的文件列表,支持通配符。

  

在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:

chmod g+r,o+r example  % 使同组和其他用户对文件example 有读权限。

2. 数字设定法

我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限, 2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。

例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。

数字设定法的一般形式为:

语法:chmod [mode] 文件名

指令实例:

chmod a+x sort   
% 即设定文件sort的属性为:
 文件属主(u) 增加执行权限
 与文件属主同组用户(g) 增加执行权限
 其他用户(o) 增加执行权限
 
chmod ug+w,o-x text
% 即设定文件text的属性为:
 文件属主(u) 增加写权限
 与文件属主同组用户(g) 增加写权限
 其他用户(o) 删除执行权限
 
chmod u+s a.out
% 假设执行chmod后a.out的权限为(可以用ls – l a.out命令来看):
 –rws--x--x 1 inin users 7192 Nov 4 14:22 a.out
 并且这个执行文件要用到一个文本文件shiyan1.c,其文件存取权限为“–rw-------”,
  即该文件只有其属主具有读写权限。
   当其他用户执行a.out这个程序时,他的身份因这个程序暂时变成inin(由于chmod
  命令中使用了s选项),所以他就能够读取shiyan1.c这个文件(虽然这个文件被设定为
  其他人不具备任何权限),这就是s的功能。
  因此,在整个系统中特别是root本身,最好不要过多的设置这种类型的文件(除非
  必要)这样可以保障系统的安全,避免因为某些程序的bug而使系统遭到入侵。
 
chmod a–x mm.txt
chmod –x mm.txt
chmod ugo–x mm.txt
% 以上这三个命令都是将文件mm.txt的执行权限删除,它设定的对象为所有使用者。
 
$ chmod 644 mm.txt
% 即设定文件mm.txt的属性为:-rw-r--r--
 文件属主(u)inin 拥有读、写权限
 与文件属主同组人用户(g) 拥有读权限
 其他人(o) 拥有读权限
 
chmod 750 wch.txt
% 即设定wchtxt这个文件的属性为:-rwxr-x---
 文件主本人(u)inin 可读/可写/可执行权
 与文件主同组人(g) 可读/可执行权
 其他人(o) 没有任何权限
分享到:
评论

相关推荐

    Linux修改文件及文件夹权限

    ### Linux修改文件及文件夹权限详解 在Linux操作系统中,文件和目录的权限管理是确保系统安全性的重要一环。本文将深入探讨如何通过`ls -l`、`chmod`、`chown`以及`chgrp`等命令来查看和修改文件及文件夹的权限。 ...

    虚拟机Linux下实现文件夹共享

    - **步骤九**: 返回Linux虚拟机,在文件系统中查找mnt文件夹下的hgfs子目录。 - **步骤十**: 打开hgfs文件夹,即可看到之前共享的文件夹内容。 #### 总结 本文详细介绍了如何在虚拟机Linux环境下配置文件夹共享的...

    Java文件、文件夹权限修改的两种方法

    在Java中,文件和文件夹权限的修改是非常重要的,特别是在Linux和Unix系统下。今天,我们将介绍两种修改文件和文件夹权限的方法,即使用File类和NIO方式。 使用File类 File类是Java中最基本的文件操作类,可以用来...

    linux下如何删除整个文件夹?.docx

    在这种情况下,可以使用chmod命令更改文件夹的权限。 4. 文件夹的备份问题 在删除文件夹前,需要备份文件夹的内容,以免数据丢失。在Linux系统中,可以使用tar命令备份文件夹的内容。 结论 在Linux系统中删除...

    在Windows与Linux下Samba共享文件夹以及映射的详细使用说明

    在Windows与Linux下Samba共享文件夹以及映射的详细使用说明是指在Windows和Linux操作系统中如何使用Samba来共享文件夹和映射网络资源的详细使用说明。Samba是一个自由开源的软件,能够让Windows和Linux操作系统之间...

    linux ftp目录迁移

    在Linux系统中进行FTP目录迁移是一项常见的管理任务,尤其是在需要更改FTP用户访问的主要存储位置时。下面将详细介绍如何在Linux环境下完成FTP目录迁移,并确保迁移后服务正常运行。 #### 一、理解FTP配置文件 1. ...

    linux各文件夹作用

    Linux是一种免费使用和自由传播的类UNIX计算机操作系统的内核,其文件系统具有清晰的结构,每个文件夹都有特定的功能和用途。了解这些文件夹的作用对于Linux新手来说至关重要,有助于更好地管理和使用系统资源。 ##...

    linux下为目录和文件设置权限,包括子目录的循环递归设置

    ### Linux 下为目录和文件设置权限,包括子目录的循环递归设置 #### 知识点一:Linux 文件权限概述 在 Linux 操作系统中,文件权限管理是至关重要的安全特性之一。通过权限管理,我们可以控制不同用户对文件或目录...

    linux操作用户及权限分配

    本资源将详细介绍 Linux 操作系统中的用户及权限分配,包括查看用户、用户管理、权限分配等内容。 一、查看用户 Linux 系统中有多种方式来查看当前用户的信息,常用的命令包括 whoami、who am i、who mom likes ...

    Linux下查看指定文件夹和文件的大小.docx

    ls 命令也可以用来查看文件的详细信息,例如,使用以下命令可以查看文件的权限、所有者、群组、大小、修改时间等信息: ls -l 四、du 和 df 的区别 du 命令统计文件大小相加,而 df 命令统计数据块使用情况。如果...

    linux文件系统管理-权限管理(基础权限设置实验)

    于是,我们修改了 user-test1 的目录权限,使得 user-test2 能够进入该文件夹。 五、实验结果与讨论 通过该实验,我们掌握了 Linux 文件系统权限的设置和 Linux 用户帐号与组管理。我们还了解了 Linux 文件共享的...

    学习linux传输文件夹

    在进行Linux虚拟机的学习过程中,经常会遇到需要在宿主机(通常是Windows系统)与虚拟机之间传输文件或文件夹的情况。这种操作对于深入理解Linux环境下的文件管理、权限设置等至关重要。然而,由于涉及到不同操作...

    linux创建用户、文件夹、用户组的添加和删除的命令及解说

    也可以使用 `chmod` 命令更改文件夹的权限,例如 `chmod 755 /home/u1`。 用户组的添加和删除 添加用户组的命令是 `groupadd`,其格式为 `groupadd 组名`,例如 `groupadd testgroup`。删除用户组的命令是 `...

    linux下配置svn权限文件

    在Linux环境下配置Subversion(简称svn)权限文件是一项关键任务,尤其对于团队协作开发来说,权限管理至关重要。Subversion是一个版本控制系统,它允许用户跟踪文件和目录的变化,并且多人可以同时编辑同一份代码,...

    Android修改系统文件访问权限

    在init.rc中定义的service是在系统启动时由系统自动创建的,并且运行在root权限下,因此非常适合用来执行需要较高权限的操作,比如修改系统文件权限。 3. **JNI (Java Native Interface)**:JNI是Java平台的标准...

    Linux桌面环境与Win10之间共享文件夹的互相访问.docx

    Linux 桌面环境与 Win10 之间共享文件夹的互相访问是基于 Samba 的,一般情况下,Win10 系统安装时默认不安装 Samba 组件,而 Deepin 访问是使用 Samba 访问的,所以肯定访问不了。要解决这个问题,需要在 Win10 ...

    python修改linux中文件(文件夹)的权限属性操作

    在Linux操作系统中,文件和目录的权限管理是其核心安全机制之一。权限通过RWX(读、写、执行)三位来表示,分别对应文件或目录的不同操作。在Python编程环境中,我们可以利用内置的`os`模块来修改这些权限属性。 ...

    Linux下统计当前文件夹下的文件个数、目录个数

    在Linux操作系统中,掌握文件和目录的管理是至关重要的,特别是在需要进行自动化或者脚本处理时。本篇文章将深入解析如何使用`ls`命令和`grep`命令来统计当前文件夹及其子文件夹下的文件个数和目录个数。 首先,...

    Linux中文件夹的解读

    Linux文件系统由一系列的目录构成,这些目录按照一定的逻辑关系组织起来,形成了Linux的核心部分。本文将详细介绍Linux中各个主要文件夹的作用及其含义,帮助读者更好地理解和掌握Linux系统。 #### 二、核心目录...

    linux文件属性和更改文件权限详解

    2.更改目录/文件权限 2.1 用户和用户组的相关指令 2.2 chgrp命令 2.3 chown命令 2.4 chmod命令 2.5 umask命令  1.文件属性 1.1 ls命令 ls命令是我们最常用的命令之一,用来查看当前目录下的文件或文件夹. ls命令有...

Global site tag (gtag.js) - Google Analytics