Linux下一切皆文件,对文件的权限管理是Linux安全的一个重要特性,那么修改文件的权限是一个必要的技能了。

一、命令chown(change owner)-更改文件的所有者
语法:chown 【-R】 账户名/账户名:组名 文件名

二、命令chgrp(change group )-更改文件属于的组别
 创建分组的命令:groupadd 分组名
 添加文件到分组:chgrp 组名 文件名 chgrp group_a file_a。
 同样chgrp也可以更改目录的组别,用法和文件一样,不过目录的组别改了,区目
 录下的文件组别并没有更改,如果想将目录及其目录下的文件同时更改组别,
 在 chgrp后添加 -R即可。

三、**命令chmod-**改变文件的权限

  1. Linux中的文件权限只要有r-可读、w-可写、x-可执行,将r记为4,w记为2,x记为1,-记为0。对一个用户的三种描述组合可能为rwxrwx—可以用770来表示,即4+2+1=7。chmod可以对文件、目录进行修改权限。

  2. 语法:chmod 【-R】 xyz 文件名,这里xyz是数字,每个字母代表三个数字的和,x代表文件所有人的权限,y代表所属组的权限,z代表其他人的权限。Linux系统下每一个目录的默认权限为755,而一个文件的默认权限是644。
    例如这里,将文件a设置不给其他人看,可以将文件的权限修改为740,所属人有全部的权限,所属组可读权限,其他人不可见。(注意a要是有后缀名的文件,要加后缀名)

    chmod 740 a
    
  3. 对所有者(u)、所属组(g)、其他人(o)可以分别进行修改权限。

    chmod u+x/u-x/a+r/a-w a
    

    其中加号就表示增加相应的权限,a表示all,即三个权限同时修改。

四、命令umask-改变默认权限

  • 创建文件的默认权限是644,目录是755。权限最大是777,创建普通文件没有可执行的权限,因此只有r、w权限,因此最大值为666,目录最大的权限为777。
  • 输入umask指令,可以查看umask的值为0022,第一位代表八进制,后三位为022,0表示对一个所有者的全部权限不进行更改,第二位的2表示对所有组的rwx的x(位置为2)进行舍去,那么所有组的权限值就为5了,同样其他人的权限上umask值也为2,因此也没有可写的权限,所以默认创建目录的权限值为755.那么文件的默认值就为644了。

五、 命令chattr-文件的特殊属性
  1、A:增加该属性之后对文件或者目录的atime不可以进行更改。
  2、s:增加次数想将数据同步写入磁盘。
  3、a:只有root用户可以设定这个属性,只能追加数据,不能删除。
  4、c:自动压缩该文件,读取时自动的解压该文件。
  5、i:文件不能进行删除、重命名、写入和新增数据。

chattr -i/+i/+a a

六、命令lsattr-读取文件或者目录的特殊属性

lsattr 【-aR】文件名

 a表示连同隐藏文件一切列出,R表示连同子目录一起列出。

七、set uid、set gid、sticky bit
 1、set uid秩针对二进制文件,表示在允许该文件是拥有该文件所有者的权限,同样set gid表示在执行阶段有该文件的所属组的权限。
 2、stickt bit可以理解为防删除,文件是否可以删除主要取决于文件所在的目录该用户是否有写的权限。如果没有改文件的目录的写权限,那么就不可以删除该文件。需求:希望用户可以添加文件但是不能删除目录下其他用户的文件,可以对父目录设置此属性。
特殊权限的值分别为0、1(–t)、2(-s-)、3(-st)、4(s–)、5(s-t)、6(ss-)、7(sst)。

Linux更改文件的权限相关推荐

  1. linux更改文件夹权限_Linux 一些重点知识,整理的很全面,有必要收藏

    我们都知道Linux是一个多用户,多任务的系统.这也是它的最优秀的特性,也就是说,可能有很多人同时在系统上工作,因此请不要强行关机. 同时,为了保护每个人的隐私和工作环境,对于某个文档(文件,目录), ...

  2. linux两种方式改变文件权限,Linux更改文件权限的两种方式

    今天小编要跟大家分享一篇关于Linux更改文件权限的方式,喜欢Linux的小伙伴来看一看吧. 我们知道·Linux系统最主要的特点之一就是--Linux系统是多用户.多任务的操作系统. 何为多用户?就 ...

  3. 在linux中 更改文件权限的命令是,linux 更改文件权限命令 chmod

    chmod -change file mode bits :更改文件权限 chmod是用来改变文件或者目录权限的命令,但只有文件的属主和超级用户(root)才有这种权限. 更改文件权限的2种方式: 一 ...

  4. centos普通用户修改文件权限_Linux CentOS更改文件的权限与用户及用户组管理命令...

    记录下Linux CentOS更改文件的权限命令与用户及用户组管理命令,供大家参考. Linux CentOS更改文件的权限命令 chgrp  (全称:change group) groupadd t ...

  5. linux哪个文件夹不能乱改,Linux的文件夹权限如何更改

    支持通配符. 参数: - R 递归式地改变指定目录及其下的所有子目录和文件的拥有者. - v 显示chown命令所做的工作. 例1:把文件shiyan.c的所有者改为wang. $ chown wan ...

  6. Linux——更改文件及目录权限(d rwx r-x r-x字段详解+更改代码指令)

    目录 一.d rwx r-x r-x .字段详解: 二.Chmod (更改文件所属组权限) (1)指令讲解: (2)实列:让其他用户对test.txt文件增加写的权限 三.改变文件的所属者,所属组权限 ...

  7. Linux更改文件权限(一)

    更改文件权限(一) ============================== (参考于千锋教育教学笔记) 设置权限 1.更改文件的属主.属组 chown (change owner) [root@ ...

  8. linux更改文件权限chown,Linux 文件权限 chmod chown

    1. Linux 文件访问权限 chmod 是change mode 的缩写.同理chown是change owner的缩写,一个是改变文件的访问权限,一个是改变文件的所有者. 2. 改变文件访问权限 ...

  9. Linux更改文件及目录权限问题

    1. 快速实例学习: 修改某个目录下的所有文件的权限,包括子目录中的文件,例子如下: # chmod 777 /home/user 注:仅把/home/user目录的权限设置为rwxrwxrwx# c ...

最新文章

  1. python学习笔记七
  2. 计算机辅助药物合成投什么期刊,中国药物化学杂志审稿快吗
  3. 【Python】青少年蓝桥杯_每日一题_7.27_邮箱密码
  4. python的生成器
  5. python自动提交网页表单_python自动提交表单数据库
  6. frame和bounds
  7. 天线的安装对通信效果有什么影响?
  8. 线程间操作无效: 从不是创建控件“Control Name'”的线程访问它问题的解决方案及原理分析...
  9. angularjs 过滤器filter
  10. 火狐浏览器设置bypass
  11. VMware虚拟机的安装与创建
  12. 谷歌安装ntko跨浏览器插件_Chrome浏览器不能安装WebEx扩展插件的解决方案
  13. 谐振功率放大器的工作原理
  14. Riverbed:SDN向广域网扩展为企业带来哪些价值
  15. wps生成正态分布的随机数_WPS中用excel做正态分析.doc
  16. [Mac 硬件相关] 如何确定Mac笔记本版本及电池
  17. 网易云信im即时通讯,php网易云信im即时通讯,tp,demo,即时通讯
  18. Centos系统内核优化参数列表
  19. summernote 的快速使用,以及解决图片写入数据库问题
  20. java毕业设计——基于java+Socket+sqlserver的办公自动化系统设计与实现(毕业论文+程序源码)——办公自动化系统

热门文章

  1. 最简单的方法更新黑苹果macOS教程
  2. puts()的功能。
  3. linux下pip升级
  4. 数据结构 浙江大学 2019春期末考试
  5. Linux Signal (2): signal函数
  6. 联想最小的计算机,联想开卖全球首款5G笔记本电脑,搭载业界最小5G模块
  7. pandas数据分析美国各区人口普查案例
  8. 【解决方案】LaTeX插入svg图片
  9. 东大22春政治学概论X《政治学概论》在线平时作业2_100分满分非答案
  10. Java小白入门200例39之Java字符串拼接(连接)