`
dengwenwei121
  • 浏览: 38468 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论

Linux新手入门:通过chmod改变文件权限

 
阅读更多

 Linux文件的三种身份和四种权限,三种身份分别为:

  1. u:文件的拥有者
  2. g:文件所属的群组
  3. o:其他用户

对于每个身份,又有四种权限,分别为:

  1. r:读取文件的权限(read)
  2. w:写入文件的权限(write)
  3. x:执行的权限(execute)
  4. s:特殊权限

  在Linux文件权限详解中我们知道Linux中有两种表示文件权限的方式,分别为数字以及符号表示方式。

chmod以数字形式改变文件权限

chmod 755 test.sh

  将755换算成字符形式,为rwxr-xr-x,也就是说文件的拥有者、所属群组以及其他用户都可以读取与运行test.sh这个文件,但是只有拥有者自己可以写入这个文件,也就是其他人无权修改test.sh这个文件。(当然root用户无此限制,想改谁就该谁,这也是一个体现root账号至高无上权力的体验!)

  通过数学形式改变文件的权限比较简单,只要实现算好需要给文件赋予的权限,然后调用chmod指令即可,调用形式为:

chmod 新的权限 文件列表

chmod以字符形式改变文件权限

chmod +x test.sh

  数学形式可以一次改变文件的所有三种身份的四种权限,而字符形式则更为灵活,可以给某个身份的某个权限单独进行设置,例如上面的指令就是给三种身份都赋予执行的权限,你也可以分开单独设置:

chmod u+x test.sh  只给拥有者加上可执行权限

chmod g+x test.sh  只给群组身份加上可执行权限

chmod o+x test.sh  只给其他人身份加上可执行权限

  以上三条指令综合在一起等价于上面的那一条指令,都是给所有身份都开启可执行权限的功能,你也可以像下面这样来操作:

chmod a+x test.sh

  这里的a就代表所有的3中身份!

  如果要去掉某个身份的某个权限,只需要将+变为-即可,例如去除其他人身份的可执行权限:

chmod o-x test.sh

  对于读取、写入等权限,按照以上方式多进行练习即可,chmod通过字符形式改变文件权限的操作见下表:

chmod u

g

o

a

+(加上)

-(减去)

=(设定)

r

w

x

文件或目录

  最后再来个综合的示例,以后类似的问题举一反三即可:

chmod u=rwx,g+rx,o-x test.sh


转载路径:http://www.letuknowit.com/topics/20120408/change-file-attributes-on-linux.html

 Linux文件的三种身份和四种权限,三种身份分别为:

  1. u:文件的拥有者
  2. g:文件所属的群组
  3. o:其他用户

对于每个身份,又有四种权限,分别为:

  1. r:读取文件的权限(read)
  2. w:写入文件的权限(write)
  3. x:执行的权限(execute)
  4. s:特殊权限

  在Linux文件权限详解中我们知道Linux中有两种表示文件权限的方式,分别为数字以及符号表示方式。

chmod以数字形式改变文件权限

chmod 755 test.sh

  将755换算成字符形式,为rwxr-xr-x,也就是说文件的拥有者、所属群组以及其他用户都可以读取与运行test.sh这个文件,但是只有拥有者自己可以写入这个文件,也就是其他人无权修改test.sh这个文件。(当然root用户无此限制,想改谁就该谁,这也是一个体现root账号至高无上权力的体验!)

  通过数学形式改变文件的权限比较简单,只要实现算好需要给文件赋予的权限,然后调用chmod指令即可,调用形式为:

chmod 新的权限 文件列表

chmod以字符形式改变文件权限

chmod +x test.sh

  数学形式可以一次改变文件的所有三种身份的四种权限,而字符形式则更为灵活,可以给某个身份的某个权限单独进行设置,例如上面的指令就是给三种身份都赋予执行的权限,你也可以分开单独设置:

chmod u+x test.sh  只给拥有者加上可执行权限

chmod g+x test.sh  只给群组身份加上可执行权限

chmod o+x test.sh  只给其他人身份加上可执行权限

  以上三条指令综合在一起等价于上面的那一条指令,都是给所有身份都开启可执行权限的功能,你也可以像下面这样来操作:

chmod a+x test.sh

  这里的a就代表所有的3中身份!

  如果要去掉某个身份的某个权限,只需要将+变为-即可,例如去除其他人身份的可执行权限:

chmod o-x test.sh

  对于读取、写入等权限,按照以上方式多进行练习即可,chmod通过字符形式改变文件权限的操作见下表:

chmod u

g

o

a

+(加上)

-(减去)

=(设定)

r

w

x

文件或目录

  最后再来个综合的示例,以后类似的问题举一反三即可:

chmod u=rwx,g+rx,o-x test.sh


转载路径:http://www.letuknowit.com/topics/20120408/change-file-attributes-on-linux.html
分享到:
评论

相关推荐

    linux新手入门资料

    Linux新手入门资料是一套专为初学者设计的学习资源,涵盖了Linux操作系统的基础知识、常用指令以及相关的教程。这个压缩包包含了丰富的材料,可以帮助你快速踏入Linux的世界。以下将详细阐述其中可能涉及的一些关键...

    linux新手入门2

    Linux新手入门教程旨在帮助初学者快速熟悉Linux操作系统的基础知识,为后续深入学习和使用Linux打下坚实的基础。在这个教程中,我们将会涵盖一系列关键概念,包括安装Linux、使用命令行界面、管理文件与目录、权限...

    Linux菜鸟入门级命令大全

    15. **chmod**:改变文件或目录的权限,`chmod 755 file`赋予所有者读写执行权限,其他人只读可执行权限。 16. **chown**:更改文件或目录的所有者,`chown user file`将file的所有者更改为user。 17. **chgrp**:...

    linux入门教程 新手知识

    通过`chmod`命令可以改变文件权限,`chown`用于更改文件所有者,`chgrp`用于更改文件所属组。 5. **进程管理** - `ps`:查看当前进程。 - `top`/`htop`:实时监控系统资源和进程状态。 - `kill`/`pkill`:发送...

    新手入门 Linux菜鸟必学的60个命令

    【Linux新手必学的60个命令详解】 在Linux系统中,掌握常用命令是成为熟练用户的基石。Linux命令行提供了一种高效且强大的交互方式,无论是文件管理、系统监控还是网络操作,都能通过命令行轻松完成。以下是针对...

    新手入门 Linux菜鸟必学的60个命令-转载Linux必学命令

    ### 新手入门 Linux 菜鸟必学的60个命令 #### 登录与退出 (Login and Logout) **登录命令 (login):** - **功能:** `login` 命令用于用户登录系统。 - **用法:** `login [name] [参数]` - `[name]`: 用户名 - `...

    linux入门命令,有助于新手入门!

    5. `chattr`: 改变文件属性,如只读、隐藏等。 6. `sudo`: 以其他用户身份执行命令。 7. `ps`: 显示当前进程状态。 六、其他命令 1. `man`: 查看命令帮助文档。 2. `unendcode`, `uudecode`: 对编码数据进行解码。...

    linux初级入门教程(chm版)

    每个文件还关联了所有者和组,通过`chmod`和`chown`命令可以调整权限和所有权。 5. **软件安装与管理**: 在Ubuntu中,可以通过`apt`(Advanced Package Tool)来安装和管理软件。使用`sudo apt update`更新软件...

    Linux操作系统基础教程.pdf

    - **chmod**:改变文件或目录的权限设置。 - **chown**:改变文件或目录的所有者。 8. **bash和shell**: - **bash**:Bourne Again SHell,Linux默认的shell。 - **shell**:命令解释器,处理用户输入的命令。...

    Windows用户入门Linux八问.pdf

    "Windows用户入门Linux八问" 本文将对Linux操作系统的八个常见问题进行解答,帮助Windows用户更好地理解和使用Linux。...这八个问题都是Linux新手常见的问题。解决这些问题需要您对Linux操作系统有深入的理解和实践。

    鸟哥Linux私房菜基础学习篇(第三版).pdf

    根据给出的文件信息,"鸟哥Linux私房菜基础学习篇(第三版).pdf" 是一本针对Linux新手的入门书籍,涵盖了Linux的基础命令和指令速查表。为了满足题目要求,以下是根据提供的文件内容、标签以及Linux基础知识构建的...

    Linux入门很简单 PDF

    6. **权限与用户管理**:Linux的权限机制基于所有者、组和其他用户,理解rwx(读、写、执行)权限的意义,以及如何通过chown、chgrp、chmod命令改变权限,对于安全管理至关重要。 7. **软件安装与管理**:在Linux中...

    Linux新手一定要掌握的命令

    例如,了解`/etc/passwd`和`/etc/group`文件的作用,学习如何使用`chown`、`chgrp`和`chmod`命令改变文件的所有者、所属组和权限。 通过阅读提供的"PPT文档——[美河学习在线eimhe.com]Linux新手一定要掌握的命令...

    linux入门经典,学习linux新手有用

    4. **命令行基础**:学习基本的Linux命令,如`ls`(列出文件),`cd`(改变目录),`mkdir`(创建目录),`rm`(删除文件或目录),`cp`(复制),`mv`(移动或重命名),`cat`(查看文件内容)等。 5. **文本编辑...

    Linux入门安装命令技巧等

    本教程旨在为初学者提供一份详尽的Linux入门指南,涵盖了从安装到基本命令的使用,帮助你快速掌握这个强大而开源的操作系统。 第一章:Linux简介 Linux是一种自由且开放源码的类UNIX操作系统,基于POSIX标准。它由...

    linux命令学习chm文件

    4. **权限管理**:`chmod`命令用于改变文件或目录的权限,理解用户、用户组及rwx(读、写、执行)权限的概念是十分重要的。 5. **搜索与查找**:`find`命令用于根据不同的条件在文件系统中搜索文件,`grep`则用于在...

    Linux快速入门

    - `chown`/`chgrp`: 改变文件或目录的所有者或所属组。 - `cd`: 更改当前工作目录。 - `cp`: 复制文件或目录。 - `mv`: 移动文件或目录,或重命名文件。 - `mkdir`: 创建新目录。 - `rm`: 删除文件或目录。 -...

    linux学习指南(入门)

    2. **chown**:改变文件或目录的所有者。 3. **chgrp**:改变文件或目录的组所有权。 4. **umask**:设置默认文件创建权限。 三、打包与压缩 1. **tar**:用于打包文件和目录,可以与gzip或bzip2结合使用进行压缩...

    新手学习linux必会的60个命令示例和详解 pdf完全版

    以上命令都是Linux新手在入门阶段需要熟练掌握的。通过这些命令的使用,用户可以完成基本的文件管理、用户管理、系统监控、网络操作等任务。掌握这些命令是进行深入学习和工作的基础,也是日常维护和开发工作中必不...

Global site tag (gtag.js) - Google Analytics