Linux中修改文件目录权限命令chmod

chmod是一个用来改变文件或目录权限的命令;记得博主看黑客军团美剧的时候,第一集系统被入侵的时候,主角就使用过chmod命令。

当使用#ls -l或ll命令时,即可看到当前的文件目录的权限,-rwxrwxrwx即表示权限。

先说一下理论的东西,后面在说明整行字段的含义。

文件系统上的权限是指文件系统上的文件和目录的权限,文件系统上的权限主要针对三类对象(访问者)进行定义:

owner:属主,u
group:数组,g
other:其他,o

 

每个文件针对每类访问者都定义了三种权限:

r:readable 可读
w:writable 可写
x:executable 可执行

对于文件来说:

r:可用文件查看类工具读取此文件的内容
w:可以添加、编辑或者修改内容,但是不包含删除该文件
x:具有可以被系统执行的权限,文件是否能被执行就是由该权限来决定的

对于目录来说:

r:拥有此权限表示可以读取此目录的结构列表,也就是说可以查看该目录下的文件名和子目录名(ls查看)
w:可以在此目录中创建文件,也可以删除、重命名移动文件
x:具有进入此目录的权限

 

权限表示方法:

权限、二进制表示、八进制表示对应的表示方法如下:

---:000 0
--x:001 1
-w-:010 2
-wx:011 3
r--:100 4
r-x:101 5
rw-:110 6
rwx:111 7

 

chmod命令:

修改文件或目录的权限,设置方式采用字母或数字代号;

参数:

u:属主
g:属组
o:其他用户
a:表示三者全包括

+:增加权限
-:取消权限
=:唯一设定权限
-R:递归

下面来说下字段的含义,举个例子,使用ls -l命令:

drw-r--r--.  1 root root      970 Dec  3  2015 abc

第一块红色,第一列,用来表示这个文件的类型:

d:则是目录
-:则是文件
l:表示为连结档link file
b:表示为装置文件里面的可供存储的接口设备
c:表示为装置文件里面的串行端口设备,如键盘、鼠标

第二块:第二到四列,此处是rw-,表示属主权限

第三块:第五到七列,此处是r--,表示属组权限

第四块:第八到十列,此处是r--,表示其他的权限

第五块:这里是1,连接数位(count)

第六块:这里是root,属主

第七块:这里是root,属组

第八块:这里是970,是文件大小,单位字节

970 Dec  3  2015:是文件的最后修改时间

abc:文件名

除了这些属性外,还有个需要了解的,索引节点“ Inode”号,ls -i显示每个文件的Inode号,每个文件或者文件夹前都会出现一个唯一的“Inode”编号。

 

好了,下面来举一些例子来演示下:

使用数字方式修改权限:

上面已经列出了对应的数字,这里我们只管记住r对应4,w对应2,x对应1

修改读写权限就是4+2=6,修改读执行权限就是4+1=5,将-rwxr-x-wx转换成对应数字就是753。

-rw——- 对应数字就是600,只有所有者(属主)才有读和写的权限
-rwxr-xr-x 对应数字755,只有所有者(属主)才有读,写,执行的权限,组群和其它只有读执行权限
-rw-rw-rw- 对应数字666,每个人都有读写的权限

示例:

修改abc文件权限为777。

chmod 777 abc

修改abc文件,使abc文件属主(所有者)可读,属组可写,其他没有权限。

chmod 420 abc

把abc目录下的文件全部设置为755权限

chmod -R 755 /abc/

修改abc文件权限为所有人可读

chmod ugo+r abc 或 #chmod a+r abc

修改abc文件权限为所有人可执行

chmod ugo+x abc 或 #chmod a+x abc

修改abc文件属主为所有人可执行

chmod u+x abc

修改abc文件属主属组有读写权限

chmod ug+rx abc

 

取消abc目录下的所有文件可写权限

chmod -R a-w /abc/

时间: 2024-08-02 16:56:40

Linux中修改文件目录权限命令chmod的相关文章

Linux修改文件权限命令chmod的用法

  修改linux文件权限命令:chmod 用法:chmod XXX filename ×××(所有者组用户其他用户) ×=4 读的权限 ×=2 写的权限 ×=1 执行的权限 常用修改权限的命令: sudo chmod 600 ××× (只有所有者有读和写的权限) sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限) sudo chmod 700 ××× (只有所有者有读和写以及执行的权限) sudo chmod 666 ××× (每个人都有读和写的权限) sudo

PHP chmod函数与批量修改文件目录权限

chmod() 函数改变文件模式.chmod - Changes file mode 如果成功则返回 TRUE,否则返回 FALSE 语法 chmod(file,mode) 参数 描述 file 必需.规定要检查的文件. mode 可选.规定新的权限. mode 参数由 4 个数字组成: 第一个数字永远是 0 第二个数字规定所有者的权限 第二个数字规定所有者所属的用户组的权限 第四个数字规定其他所有人的权限 可能的值(如需设置多个权限,请对下面的数字进行总计): 1 - 执行权限 2 - 写权限

Linux中文件查看/编辑命令介绍

cat 命令介绍 cat 命令的原含义为连接(concatenate), 用于连接多个文件内容并输出到标准输出流中(标准输出流默认为屏幕).实际运用过程中,我们常使用它来显示文件内容.如果您熟悉MS-DOS 下的type 命令,相信不难掌握cat 命令.该命令的常用示例如下: cat file1.txt 显示 file1.txt 文件的内容: cat file1.txt file2.txt 显示 file1.txt 和file2.txt 文件的内容: cat -n file1.txt 显示 fi

Linux中修改/etc/profile或者$HOME/.profile文件后如何立即生效?

Linux中修改/etc/profile或者$HOME/.profile文件后如何立即生效? 当我们在管理/etc/profile文件时,进行了一些定制的修改,哪么如何才能立即生效呢? [root@localhost~]# vi /etc/profile# /etc/profile # System wide environment and startup programs, for login setup# Functions and aliases go in /etc/bashrc # I

【日常小记】linux中强大且常用命令:find、grep

在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 find命令的常用选项及实例 find与xargs grep命令 grep命令的一般形式 grep正则表达式元字符集(基本集) grep命令的常用选项及实例 1.find命令 find命令是一个无处不在命令,是linux中最有用的命令之一.find命令用于:在一个目录(及子目录)中搜索文件,你可以

Linux中强大且常用命令:find、grep

在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 find命令的常用选项及实例 find与xargs grep命令 grep命令的一般形式 grep正则表达式元字符集(基本集) grep命令的常用选项及实例 1.find命令 find命令是一个无处不在命令,是linux中最有用的命令之一.find命令用于:在一个目录(及子目录)中搜索文件,你可以

linux 中强大且常用命令:find、grep

在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,它哥俩可以算是必会的linux命令,我几乎每天都要用到它们.   1.find命令 find命令是一个无处不在命令,是linux中最有用的命令之一.find命令用于:在一个目录(及子目录)中搜索文件,你可以指定一些匹配条件,如按文件名.文件类型.用户甚至是时间戳查找文件.下面就通过实例来体验下find命令的强大. 1.1.find命令的一般形式 man文档中给出的find命令的一般形式为: find [-H]

如何在 Linux 中使用 Alpine 在命令行里访问 Gmail

如何在 Linux 中使用 Alpine 在命令行里访问 Gmail 假如你是一个命令行爱好者,我很确信你会使用这个强大的工作环境来执行哪怕是一项日常任务的工具,并为之欢呼,例如从 安排日程 . 管理财务 到 获取 Facebook .Twitter等任务.(LCTT 译注:阅读本文的另一个前提是,假如你还能访问 Gmail 或者知道 Gmail 是什么的话.) 在这个帖子中,我将为你展示 Linux 命令行的另一个漂亮干练的使用案例:访问 Google 的 Gmail 服务,为此,我们将使用

在 Linux 中修改 MySQL 或 MariaDB 的 Root 密码

如果你是第一次安装 MySQL 或 MariaDB,你可以执行 mysql_secure_installation 脚本来实现基本的安全设置. 其中的一个设置是数据库的 root 密码 -- 该密码必须保密,并且只在必要的时候使用.如果你需要修改它(例如,当数据库管理员换了人 -- 或者被解雇了!). 建议阅读:在 Linux 中恢复 MySQL 或 MariaDB 的 Root 密码 这篇文章迟早会派上用场的.我们讲说明怎样来在 Linux 中修改 MySQL 或 MariaDB 数据库服务器