linux 群组分类,Linux文件权限与群组修改命令详解
在Linux中,一切皆为文件(目录也是文件),每个文件对用户具有可读(read)、可写(write)、可执行(execute)权限。目录的执行操作表示是否有权限进入该目录,文件的可执行表示是否可以运行该文件。文件都会从属于一个用户和一个用户组,每个文件针对文件的拥有者、所属组以及其他用户组具有特定的权限。
如上图,除去第一个表示文件类型的字符外,后面的字符均以三个为一组,是『rwx』 的三个参数的组合。[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。同时他们也会分别对应到一个数字,[ r ]对应4,[ w ]对应2,[ x ]对应1,这些数字在修改文件权限的时候可以用到,如果没有[ rwx ]中的某个权限,就会用减号[ - ]替代。
第一组是文件拥有者对该文件的操作权限,第二组是文件所属组对该文件的操作权限,第三组是其他组的用户对该文件的操作权限。举例说明: 有一个文件的权限数据为『rwxr-xr--』,那么前3个字符表示文件的拥有者可以对文件进行读、写、执行三个操作,中间3个字符表示该文件的所属组可以对文件进行读和执行操作,最后3个字符表示其他群组的用户只能对该文件进行读操作。
更改文件权限:chmod
更改文件权限使用命令 chmod ,一个文件的权限对应3种用户(自己、组、其他人)的读写执行共有9个,三个为一组,把每组的权限相加得到一个数字,例如[rwxrwx---]对应的数字是:
owner = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7 others= --- = 0+0+0 = 0
只要用户对文件有写权限,那么该用户就可以更新其他用户对该文件的操作权限,命令:
chmod [-R] xyz 文件或目录
xyz:分别对应三类用户权限值相加的和。
-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更
例如:
[root@www ~]# ls -al .bashrc -rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc [root@www ~]# chmod 777 .bashrc # 更改为所有用户都可以读写执行 [root@www ~]# ls -al .bashrc -rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc
chmod 除了可以使用数字的方式变更文件的权限之外,还可以使用符号来改变文件权限,u、 g、o、a分别是user、group、others、all(所有用户)的简写,r 、w、x 分别是read、write、execute 的简写,那么chmod可以接收这些简写字符来变更文件权限。
u g +(增加) r chmod o -(除去) w 文件或目录 a =(赋值) x
例如:
# 给自己读写执行权限,给用户组和其他人读和执行操作 chmod u=rwx,go=rx .bashrc # 给所有用户追加写权限 chmod a+w .bashrc # 给所有用户除去写权限 chmod a-w .bashrc
改变所属群组 chgrp
改变文件的群组使用chgrp命令,他是change group 的缩写,命令格式:
chgrp [-R] groupname dirname/filename
-R 递归改变目录及子目录文件,groupname 必须是存在于系统中的/etc/group文件里面的组。
# 把当前目录以及子目录下所有文件的所属组更新为mysql组 chgrp -R mysql .
改变文件拥有者 chown
改变文件的所属者使用 chown 命令,他是change owner 的缩写,命令格式:
chown [-R] owner dirname/filename
或者
chown [-R] owner:group dirname/filename
chown 命令不仅可以改变文件的拥有者,同时还可以改变文件的群组,只需在 owner 后面 加上 group 的名称即可
# 把install.log改成mysql用户 chown mysql install.log # 把 install.log 改成root用户和root组 chown root:root install.log
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
linux 群组分类,Linux文件权限与群组修改命令详解相关推荐
- Linux系统与网络、磁盘参数和日志监控等命令详解二
创作人QQ:851301776,邮箱:lfr890207@163.com, 欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点! 个人座右铭: 1.没有横空出世,只要厚积一定发. ...
- c语言d打开文件夹,BAT批处理之文件与文件夹操作代码(附xcopy命令详解)
批处理中的文件.文件夹操作,xcopy命令的用法. 一,建bat文件自动执行复制,删除命令. 例1:复制cd.dll文件至windows\system32的bat文件内容: copy cd.dll % ...
- Linux(6)RedHat7 基本命令五-hwclock(clock)命令详解
导言 hwclock命令 作用 描述 用法 详细全选项参数解释 常用选项 -r选项show -w选项 实践 - 验证clock和hwclock是一个命令 实践二-查看采用的时区和时间格式 总结 导言 ...
- linux设置环境变量_Linux怎么设置系统环境变量之export命令详解
请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. Linux export命令简介 Linux export命 ...
- linux打印机添加命令,Linux Shell脚本系列教程(二):终端打印命令详解
终端打印 终端是交互式工具,用户可以通过它与shell环境进行交互.在终端中打印文本是大多数shell脚本和工具日常需要执行的基本任务.通过终端打印,人们可以知道系统的运行状态,这对用户来说是至关重要 ...
- Linux 常用C函数说明-文件权限控制篇
chdir(改变当前的工作(目录) 相关函数 getcwd,chroot 表头文件 #include<unistd.h> 定义函数 int chdir(const char * pa ...
- linux限制组访问权限,linux用户和组管理以及文件权限访问控制ACL策略
01.通配符 文件通配符可以用来匹配符合条件的多个文件,方便批量管理文件. 通配符采用特定的符号,表示特定的含义,此符号称为元 meta 字符. 常见的通配符如下: * 匹配零个或多个字符,但不匹配 ...
- Linux 之用户管理与文件权限
Linux 之用户管理与文件权限 一. 1.查看系统版本 uname uname -a uname -r uname -m 2.特点 : ...
- linux mount命令衔接,Linux mount命令详解:挂载Linux系统外的文件
Linux mount命令详解:挂载Linux系统外的文件 <Linux挂载>一节讲到,所有的硬件设备必须挂载之后才能使用,只不过,有些硬件设备(比如硬盘分区)在每次系统启动时会自动挂载, ...
最新文章
- 学好python需要什么基础-自学Python需要怎样的基础和准备
- 启动tomcat提示Could not create the Java virtual machine.
- 单点登录 之 OAuth
- xml文件的三种解析方式 DOM SAM PULL
- 菜鸟心态综合症4:缺乏自信,总对自己说No
- 新冠感染池检测选取最优池检测人数(概率模型理论公式+蒙特卡洛matlab仿真)
- [NOIP2015] 运输计划(第二弹)
- java api大全网站
- 第一次使用CoolEdit Pro将歌曲音频做成伴奏
- Hadoop环境搭建(单机)
- python3解析纯真ip数据库
- 高等数学与计算机的关联论文,高等数学改革管理计算机信息论文
- 密码找回、带星号密码查看解决方案
- 如何实现AI视频车型识别算法
- 长白县积极建设精准扶贫云平台
- python语言的运行效率高吗_为什么Python效率这么低,还这么火?
- div中的内容居中对齐
- 大数据系统开发综合实践(一)
- 常用的BAPI 函数
- mysql命令行的使用