关于Linux目录权限的深入分析

下面是Linux目录权限的总结。

r权限:

列目录的权限。可以列出目录名,但是无法获得目录下的属性(日期、属主属组和权限等),获取属性需要目录具有x权限。

w权限:

在目录下有创建、改名、删除的权限,也就影响目录结构的操作。一个目录,w权限必须同时有x权限才有效,单独有w权限没有任何作用。

x权限:

1,进入目录的权限。

2,目录下的文件的rwx权限受目录的x权限限制,目录有x权限,其下的文件的rwx权限才有效,目录没有x权限,即使下面文件有rwx(任意一个)权限也没有作用。

Linux文件具有四种访问权限:可读(r)、可写(w)、可执行(x)和无权限(-)。

在终端里输入 ls -l 命令可以查看当前目录下某个文件或目录的权限,显示每行数据的第一个字段就是它的权限内容。第一个字段由10个字符组成,如:
-rwxr-xr-x
第一位表示文件类型,-表示文件,d表示目录,后面的每三位字符分别表示三个不同用户组所具有的权限。
2-4位表示文件所有者的权限,即u(usesr)权限
5-7位表示文件所有者所属组成员的权限,g(group)权限
8-10位表示所有者所属组之外的用户的权限,o(others)权限
2-10位的权限总和有时称为a(all)权限
上面的那个字段,表示这是一个文件(非目录),文件所有者具有读、写和执行的权限,
所有者所属组成员和所属组之外的用户具有读和执行的权限而没有写的权限。
r、w和x也可以分别用4、2、1来代表,没有授予权限的则为0,这在修改权限时会比较方便。
linux下修改文件权限用chmod命令。
chmod命令有两种用法。一种是包含字母和操作符的表达式,即文字设定法;另一种是包含数字的数字设定法。
1. 文字设定法

chmod [who] [+ | - | =] [mode] 文件名
其中who可以是上面提到的u、g、o、a中的任一个或者它们的组合。操作符+、-、=分别代表添加某个权限、取消某个权限、赋予给定权限并取消其他所有权限(如果有的话)。
mood则是r、w、x的任一组合。
例如:
chmod g+r,o+r fileName
表示给同组和其他用户添加对文件fileName的读权限。
2. 数字设定法则比较简单
chmod [mode] 文件名
不用管是要添加什么权限,而是可以直接设定具有什么权限了,这里的mood是一个三位数,每位数字可以是1至7中的任一个,代表对应的某种用户类型的权限,如:
chmod 777 fileName
这个表示所有用户都具有fileName的所有权限,这是很危险的事。在linux中修改权限,要用到管理员权限,如ubuntu中要用sudo或者切换到root帐号。
chmod后面还可以带参数,主要有 -R(修改目录时要用到) -v(显示操作)。
如:
chmod -R 755 dirName
把dirName下的所有文件及目录的权限修改为755,是一个对目录的递归操作。

想一次修改某个目录下所有文件的权限,包括子目录中的文件权限也要修改,要使用参数-R表示启动递归处理。
 

例如:
 
[root@localhost ~]# chmod 777 /home/user 注:仅把/home/user目录的权限设置为rwxrwxrwx

[root@localhost ~]# chmod -R 777 /home/user 注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx

想一次修改某个目录下所有文件的权限,包括子目录中的文件权限也要修改,要使用参数-R表示启动递归处理。
 
例如:
 
[root@localhost ~]# chmod 777 /home/user 注:仅把/home/user目录的权限设置为rwxrwxrwx

[root@localhost ~]# chmod -R 777 /home/user 注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx

 

时间: 2025-01-29 15:14:09

关于Linux目录权限的深入分析的相关文章

Dedecms 在linux目录权限配置

很多站长抱怨Dedecms文章系统在 Linux 系统中存在不兼容,其实主要是大家对Linux不理解所造成的,特别是DedeCmsV5,模块是可选的,而如目录权限不适合,在Linux中可能引发很多错误. 在 Linux 系统中,主要需要注意安全模式的空间,在 Dedecms V4中,曾经尝试过使用FTP模式创建目录解决在 Linux 安全模式的问题,不过后来发现,很多地方是不可行的,而且处理过于复杂,所以在新版中很多地方都没考虑此问题,简单的来说就是在DedeCms是不支持在Linux中使用安全

Linux目录权限小记

r : 拥有读取目录结构列表的权限 x:拥有进入此目录的权限 w:? 1: 建立新的档案和目彔: 2删除已经存在的档案和目录(无论该档案的权限为何!) 3能够重命名档案和目录: 4 能够移动目录里面的档案和目录. 如果在/tmp下面有个test目录,其权限如下 drwxrwxr-x. 4 root root 4096 11月 9 15:11 test test目录里面有个档案名为testfile -rw-r--r-x. 1 root root 137 11月 9 15:12 testfile 则

Linux目录与文件的权限管理概述

文件的权限意义 r: 表示可以读取该文件的内容 w: 表示可以编辑.新增或修改该文件的内容,但不具备删除该文件的权限 x: 表示可以执行该文件 目录的权限意义 r: 表示具有读取目录结构列表的权限,即可以利用ls命令列出目录下的文件列表 w: 更改目录结构列表的权限,包含:新建.删除.重命名.移动该目录下的所有文件和目录 x: 表示拥护能否进入该目录成为工作目录(cd命令) 修改权限及属性的命令 chgrp:修改所属用户组 chown:修改所属用户和用户组 chmod:修改权限 chgrp [-

SUSE Linux由于/var/lib目录权限导致SSH无法使用的问题

由于/var/lib目录权限导致SSH不能用 上午一同事说一台服务器SSH登录不了了. 一开始以为是ssh服务没启动,执行service sshd status. linux-34:/var/lib # service sshd status Checking for service sshd                                             running 显示是启动的,那就重启下,执行service sshd restart. 问题出来了,报错 linu

Linux/Unix的精巧约定两例及其简析:目录权限和文本行数

学玩*nux时候,碰到的一些问题,弄明白了后也就过去了.今天看到旁边的同学对目录权限有些模糊,给解释了一下.想想不如把这些问题都记下来. 设计其实包含的是一套约定.能运行.解决问题的约定都是可用的约定.但解决的多种约定方式或说是设计中,作一些比较可以感觉到哪个会更统一更简单.下文提到的两例Linux/Unix约定说明后,我也简单分析一下约定,找出看似复杂或是不直觉约定中内部包含的简洁统一. 清楚的同学,就当是个活动脑子的问题,过一遍小乐一下  如有谬误敬请指正. 目录权限的约定 目录的执行权限

linux怎么设置vsftp用户访问目录权限

改权限在linux中会用到chmod 命令的,chmod----改变一个或多个文件的存取模式(mode) chmod [options] mode files 只能文件属主或特权用户才能使用该功能来改变文件存取模式.mode可以是数字形式或以who opcode permission形式表示.who是可选的,默认是a(所有用户).只能选择一个opcode(操作码).可指定多个mode,以逗号分开. vsftp 修改指定ftp用户目录权限的命令: 其实这个很简单,由于用的比较少所以在我的博客里ma

织梦cms目录权限安全配置教程(iis/apache/windows/linux)

../  [站点上级目录] //如果要使用后台的目录相关的功能需要有列出目录的权限 //0444 /   [站点根目录] //需要执行和读取权限 如果要在根目录下面创建文件和目录的话需要有写入权限 //0755 /install [安装程序目录] //需要有执行和读取权限 //建议安装完成以后删除或者改名 //0555 /dede [后台程序目录] //需要有执行权限和读取权限 //建议安装完成以后修改目录名称 //0755 /include [主程序目录] //需要有写入.执行权限和读取权限

Linux中文件权限目录权限的意义及权限对文件目录的意义_linux shell

linux中目录与文件权限的意义 一.文件权限的意义 r:可以读这个文件的具体内容: w:可以编辑这个文件的内容,包括增加删除文件的具体内容: x:文件就具有了可执行的权限-------注意:这里和window不一样,在win中,文件的可执行权限是通过扩展名表现出来的,如exe.bat等,但是在linux中文件的可执行权限是通过这个x决定的,与文件名没有什么关系. 二.目录权限的意义 r:可以查看此目录下的完整文件列表信息. w:可以对此目录下的所有的文件及目录进行相关的更改,也就是可以更改这个

Linux文件权限与目录管理详解_Linux

一.Linux文件系统的三种身份 1).文件所有者 2).同组用户 同一个用户组的用户可以访问该用户组的文件: 每个账号可以加入多个用户组. 在同一个用户组的文件也可以设置不同的权限,可以不让本组用户查看.3).其他人 除了文件主.同组用户以外的人就是其他人. PS: /etc/passwd 记录所有用户的账号 /etc/shadow 记录所有用户的密码 /etc/group 记录所有的组名 二.文件属性 ls -al 显示所有的文件名和相关属性(包括以.开头的隐藏文件) total 72 dr