Linux更改文件的权限[通俗易懂]

Linux更改文件的权限[通俗易懂]Linux下一切皆文件,对文件的权限管理是Linux安全的一个重要特性,那么修改文件的权限是一个必要的技能了。一、命令chown(changeowner)-更改文件的所有者语法:chown【-R】账户名/账户名:组名文件名二、命令chgrp(changegroup)-更改文件属于的组别 创建分组的命令:groupadd分组名 添加文件到分组:chgrp组名文件名chgrpgroup_afile_a。 同样chgrp也可以更改目录的组别,用法和文件一样,不过目录.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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)。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197243.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java web实现简登录页面(MyBatis+jsp+servlet+html+css+javascript)附源码「建议收藏」

    Java web实现简登录页面(MyBatis+jsp+servlet+html+css+javascript)附源码「建议收藏」本文利用MyBatis+jsp+servlet+html+css+javascript实现了一个简单的登录页面。对用户输入的用户名和密码就行校验,校验通过则登录成功,密码和用户信息保存在mysql表中,通过MyBatis访问(MyBatis相关知识可参考先前的文章MyBatis测试)。先给出最终的效果图:登录成功则进入如下页面:登录失败,则进入如下页面:如果输入的密码或者用…

    2022年7月27日
    8
  • 可以用verilog描述而不能用VHDL_verilog多次调用同一模块

    可以用verilog描述而不能用VHDL_verilog多次调用同一模块今天在编译一个Verilog文件,其中嵌入了VHDL的模块,其VHDL模块如下:entityvhdl_moduleisgeneric(PARA1:boolean:=false;–boolean型PARA2:boolean:=false;–integral型);

    2025年12月7日
    6
  • vim 复制粘贴「建议收藏」

    vim 复制粘贴「建议收藏」VIM编辑器1.复制和粘贴整行我们都知道复制的快捷键是“nyy”,粘贴的快捷键是“p”。Tips1.“yy”是复制光标所在行,“nyy”是复制包括光标所在行以及向下的“n-1”行**,一共n行。2.“p”是将已经复制的数据,粘贴在光标所在行的下一行。“P”为粘贴在光标所在行的上一行。2.粘贴和复制一个单词当我们想粘贴一行数据中的某些单词时有一些快捷键如下:yw 复制一个单词(包括单词后面的空白字符)4yl 复制当前光标下的字符、以及后面三个字符,总共四个字符4yh 复制光标前面

    2022年9月23日
    3
  • redis缓存雪崩 缓存穿透 缓存击穿如何解决_redis穿透和雪崩解决

    redis缓存雪崩 缓存穿透 缓存击穿如何解决_redis穿透和雪崩解决一:redis雪崩redis雪崩是指redis在某个时间大量失效,突然造成数据库访问压力急剧增大,像雪崩一样,redis雪崩危害巨大,甚至有可能服务器宕机,给公司造成巨大的经济损失。解决方案:设置超时时间的时候要设置随机值,不要设置固定值*缓存雪崩:key在同一时间失效,导致大量请求去访问数据库*返回min和max之间的一个随机秒数 privateLonggetRandomExpirationTime(Integermin,Integermax){

    2025年11月13日
    5
  • python的sorted函数「建议收藏」

    python的sorted函数「建议收藏」sorted很简单,没太多好写的,只是给自己做个笔记。sorted接受三个参数,返回一个排序之后的list。第一个接受一个可迭代的对象(因为sorted实现了迭代协议,所以接受的参数不一定需要l

    2022年7月5日
    25
  • 一维卷积神经网络_卷积神经网络的基础知识「建议收藏」

    一维卷积神经网络_卷积神经网络的基础知识「建议收藏」一维卷积一维卷积的输入是一个向量和一个卷积核,输出也是一个向量。通常状况下,输入向量长度远大于卷积核的长度。输出向量的长度取决于卷积操作的填充方案,等宽卷积的输出向量的和输入的向量长度相等。卷积核的长度通常是奇数,这是为了对称设计的。一个例子:一维卷积示例注意相乘的顺序是相反的,这是卷积的定义决定的。输出长度是7,卷积核长度是3,输出的长度是7-3+1=5。也就是说这里的卷积操作若输入长度是m…

    2022年4月19日
    205

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号