Linux文件的三种身份和四种权限,三种身份分别为:
- u:文件的拥有者
- g:文件所属的群组
- o:其他用户
对于每个身份,又有四种权限,分别为:
- r:读取文件的权限(read)
- w:写入文件的权限(write)
- x:执行的权限(execute)
- 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文件的三种身份和四种权限,三种身份分别为:
- u:文件的拥有者
- g:文件所属的群组
- o:其他用户
对于每个身份,又有四种权限,分别为:
- r:读取文件的权限(read)
- w:写入文件的权限(write)
- x:执行的权限(execute)
- 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操作系统的基础知识,为后续深入学习和使用Linux打下坚实的基础。在这个教程中,我们将会涵盖一系列关键概念,包括安装Linux、使用命令行界面、管理文件与目录、权限...
15. **chmod**:改变文件或目录的权限,`chmod 755 file`赋予所有者读写执行权限,其他人只读可执行权限。 16. **chown**:更改文件或目录的所有者,`chown user file`将file的所有者更改为user。 17. **chgrp**:...
通过`chmod`命令可以改变文件权限,`chown`用于更改文件所有者,`chgrp`用于更改文件所属组。 5. **进程管理** - `ps`:查看当前进程。 - `top`/`htop`:实时监控系统资源和进程状态。 - `kill`/`pkill`:发送...
【Linux新手必学的60个命令详解】 在Linux系统中,掌握常用命令是成为熟练用户的基石。Linux命令行提供了一种高效且强大的交互方式,无论是文件管理、系统监控还是网络操作,都能通过命令行轻松完成。以下是针对...
### 新手入门 Linux 菜鸟必学的60个命令 #### 登录与退出 (Login and Logout) **登录命令 (login):** - **功能:** `login` 命令用于用户登录系统。 - **用法:** `login [name] [参数]` - `[name]`: 用户名 - `...
5. `chattr`: 改变文件属性,如只读、隐藏等。 6. `sudo`: 以其他用户身份执行命令。 7. `ps`: 显示当前进程状态。 六、其他命令 1. `man`: 查看命令帮助文档。 2. `unendcode`, `uudecode`: 对编码数据进行解码。...
每个文件还关联了所有者和组,通过`chmod`和`chown`命令可以调整权限和所有权。 5. **软件安装与管理**: 在Ubuntu中,可以通过`apt`(Advanced Package Tool)来安装和管理软件。使用`sudo apt update`更新软件...
- **chmod**:改变文件或目录的权限设置。 - **chown**:改变文件或目录的所有者。 8. **bash和shell**: - **bash**:Bourne Again SHell,Linux默认的shell。 - **shell**:命令解释器,处理用户输入的命令。...
"Windows用户入门Linux八问" 本文将对Linux操作系统的八个常见问题进行解答,帮助Windows用户更好地理解和使用Linux。...这八个问题都是Linux新手常见的问题。解决这些问题需要您对Linux操作系统有深入的理解和实践。
根据给出的文件信息,"鸟哥Linux私房菜基础学习篇(第三版).pdf" 是一本针对Linux新手的入门书籍,涵盖了Linux的基础命令和指令速查表。为了满足题目要求,以下是根据提供的文件内容、标签以及Linux基础知识构建的...
6. **权限与用户管理**:Linux的权限机制基于所有者、组和其他用户,理解rwx(读、写、执行)权限的意义,以及如何通过chown、chgrp、chmod命令改变权限,对于安全管理至关重要。 7. **软件安装与管理**:在Linux中...
例如,了解`/etc/passwd`和`/etc/group`文件的作用,学习如何使用`chown`、`chgrp`和`chmod`命令改变文件的所有者、所属组和权限。 通过阅读提供的"PPT文档——[美河学习在线eimhe.com]Linux新手一定要掌握的命令...
4. **命令行基础**:学习基本的Linux命令,如`ls`(列出文件),`cd`(改变目录),`mkdir`(创建目录),`rm`(删除文件或目录),`cp`(复制),`mv`(移动或重命名),`cat`(查看文件内容)等。 5. **文本编辑...
本教程旨在为初学者提供一份详尽的Linux入门指南,涵盖了从安装到基本命令的使用,帮助你快速掌握这个强大而开源的操作系统。 第一章:Linux简介 Linux是一种自由且开放源码的类UNIX操作系统,基于POSIX标准。它由...
4. **权限管理**:`chmod`命令用于改变文件或目录的权限,理解用户、用户组及rwx(读、写、执行)权限的概念是十分重要的。 5. **搜索与查找**:`find`命令用于根据不同的条件在文件系统中搜索文件,`grep`则用于在...
- `chown`/`chgrp`: 改变文件或目录的所有者或所属组。 - `cd`: 更改当前工作目录。 - `cp`: 复制文件或目录。 - `mv`: 移动文件或目录,或重命名文件。 - `mkdir`: 创建新目录。 - `rm`: 删除文件或目录。 -...
2. **chown**:改变文件或目录的所有者。 3. **chgrp**:改变文件或目录的组所有权。 4. **umask**:设置默认文件创建权限。 三、打包与压缩 1. **tar**:用于打包文件和目录,可以与gzip或bzip2结合使用进行压缩...
以上命令都是Linux新手在入门阶段需要熟练掌握的。通过这些命令的使用,用户可以完成基本的文件管理、用户管理、系统监控、网络操作等任务。掌握这些命令是进行深入学习和工作的基础,也是日常维护和开发工作中必不...