Linux与Unix是多用户操作系统,所以文件的权限与所有权的实现就显得很有必要;每个文件主要与三组权限打交道,分别是用户(user),用户组(group),其他用户(other)

用户(u)是文件的所有者,通常有所有的文件的操作权限

用户组(g)是多个用户的集合,可能有文件的部分访问权,相当于各用户之间的共享文件

其他(o)是指文件所有者和用户组成员之外的任何人

使用ls -l可以显示出当前目录下的文件类型,权限,所有者以及组在内的多方面信息;

第一列含义为:-(filetype)---(user)---(group)---(other),每组权限对应一个三位的二进制数,第一位表示拥有读(r)的权限,第二位表示有写(w)的权限,第三位表示有执行(x)的权限(若该文件可执行);在拥有相应的权限时相应的位被置为1(否则为0),表示当前对象拥有此权限

1:用户可读写执行:-rwx------,通常来说,对于数据文件,用户的权限为rw-,可执行文件与脚本的权限为rwx;对于用户来说,还拥有一个叫做setuid的特殊权限,他能出现权限x的位置,setuid(S)权限允许可执行文件以其拥有者的权限来执行,即使该可执行文件是由其他用户运行的,若被赋予权限则序列为:-rwS------

2:用户组读写可执行:----rwx---, 对于用户组来说,其拥有一个被称作setgid(S)的特殊权限它允许我们使用任意一个有效用户组来运行该文件,前提是该组需要与该文件的所需组权限相同,,----rwS---

3:其他用户:-------rwx

一:使用chmod(change mode)设置文件权限:

--x=1;-w-=2;r--=4; r-x=5;rw-=6;rwx=7;

假如设置权限:rwxrw-r--

1:chomd 764 filepath

2:chmod u=rwx, g=rw, o=r filepath; chmod ugo=r,g=w filepath

为文件增添权限或删除权限:

1:增添可执行权限给用户与用户组(+):

chmod u+x, g+x filepath

2:删除(-)用户组的可执行权限:

chmod g-x fielpath

chmod g=u-r filepath意为设置用户组的权限为与用户相同的权限,但删除r权限

3:给所有(a)的权限类别(即用户,用户组,其他用户)添加/删除可执行权限

chmod a+x filepath

二:更改所有权(change owner)

1:使用chown更改文件的所有权,一般用户没有权限来改变别人的文件的拥有者,也没有权限可以将自己的文件的拥有者改设为别人,只有系统管理者(root)才有这样的权限:chown user:group filepath (user , group 为新的用户与用户组)

2:给目录设置粘滞位(sticky bit)

粘滞位:目录有一个叫做粘滞位的特殊权限,如果某目录设置了粘滞位,则只有创建该目录的用户才能删除目录中的文件。其出现在其他用户组中的执行权限位置。当设置执行权限时-------rwt,当没有设置执行权限时-------rwT,chmod a+t dirname

3:递归方式设置所有权和文件权限,使用选项-R;

chmod 764 . -R

chown user:group . -R

补:文件类型:- 普通文件d 目录(directory);c 字符设备(char);b 块设备(block);l 符号链接(link)s 套接字(socket)p 管道(pipe)

总结

以上所述是小编给大家介绍的Linux下修改文件权限,希望对大家有所帮助!

linux 文件权限 rwt,Linux下修改文件权限(所有权)相关推荐

  1. linux下修改文件所属用户组和修改文件权限的方法

    文章系转载,便于整理和分类,原文地址:https://cloud.tencent.com/developer/article/1341866 linux下修改文件所属用户组和修改文件权限的方法 修改文 ...

  2. Linux下修改文件权限

    修改权限 chown 修改文件或目录拥有者 chgrp 修改文件或目录所属组 chmod 修改权限 1. chown 文件或目录的拥有者 chown 用户名 文件名|目录名 -rw-r--r-- 1 ...

  3. linux的常用操作——查看和修改文件权限

    linux的常用操作--查看和修改文件权限 #1.查看当前用户 whoami#2.查看文件权限(r:read;w:write,x:execute) ls -l#3.修改文件\目录权限 chmod [w ...

  4. linux读取文件修改时间函数,Linux服务器编程之utime()函数修改文件存取时间

    Linux服务器编程之utime()函数修改文件存取时间 C语言utime()函数:修改文件的存取时间和更改时间 头文件: #include #include 定义函数: int utime(cons ...

  5. Linux的简单shell脚本中修改文件操作

    Linux的简单shell脚本中修改文件操作 Linux Shell常用技巧(三) sed 八.流编辑器sed 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一 ...

  6. windows server 2003中 如何限制用户修改计算机名,Windows命令行下修改文件访问控制权限 -电脑资料...

    随着Windows XP/Server 2003的流行,越来越多的用户开始选择NTFS文件系统,NTFS的好处自然是大大增强了系统的安全性,在"安全"标签页下,我们可以在这里为不同 ...

  7. linux 用chomd修改权限时报:只读文件系统,linux下修改文件夹权限提示chmod: 更改xx 的权限: 只读文件系统...

    1.当前用户权限是否正确2.当前分区是否可读写3.是否设置权限遮罩4.是不是RP有问题,那需要看你修改的文件在什么位置,是怎么mount上来的如果是cdrom一类的路径的话,那肯定就是只读的还有就是m ...

  8. 修改linux ftp共享目录权限,linux系统下修改文件夹目录权限

    文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何修改Linux文件-文件夹权限.以主 ...

  9. linux下修改文件权限命令

    查看文件权限 ls-l命令 修改文件权限 修改方法1:(参数) 命令:chomod 语法:chomod [参数][augo][+-=][rwx]文件名 例子: 1.将文件file1.txt增加可读权限 ...

最新文章

  1. 51单片机usb烧录电路_51单片机怎么用usb烧写程序 - 全文
  2. opengl 深度详解_一步步学OpenGL(1) -《打开一个窗口》
  3. ThreadLocal的设计与实现
  4. D - Connect the Cities (HDU - 3371)
  5. gsu 2524 Frozen Rose-Heads
  6. 问题: 将N个元素使用push_back插入到vector中, 求push_back操作的复杂度。
  7. 【转】3.2SharePoint服务器端对象模型 之 访问文件和文件夹(Part 2)
  8. jQuery如何去判断页面是否有父页面?
  9. NotFoundHttpException
  10. linux aix 环境,在AIX中设置中文环境
  11. 用xslt 把xml转换成html的几个实例(1)
  12. 8.10.3 熊猫分布密度制图
  13. Redis Hget 命令
  14. IDEA这些既好用又好玩的三十多个宝贝插件你还不知道吗?
  15. 为啥Hibernate的HQL查询要使用别名呢?
  16. python抓取酷我MV
  17. python批量telnet检测IP地址的端口是否开放
  18. 解决微信(扫码)无法直接下载apk的问题
  19. 关于Cxp采集卡连接大面阵相机取图耗时问题研究
  20. b站pink老师JavaScript的jQuery 案例代码——电梯导航案例

热门文章

  1. python官网中cloudword在哪_Py之wordcloud:python中非常有趣的词云图wordcloud简介、安装、使用方法...
  2. 对fragment的学习
  3. mysql安装及远程连接_Mysql安装、使用、配置远程连接,看这一篇就够了!
  4. springboot项目报错JedisConnectionException: Could not get a resource from the pool
  5. WCF 进阶: 对称加密传输
  6. Spark 学习(十一) spark使用hive的元数据信息
  7. ClassLoader类加载器
  8. IQKeyboardManager 在iOS11导航栏消失的问题
  9. 一些关于并行计算的科研思路
  10. 2006年9月全国计算机等级考试三级数据库技术笔试试卷(含有答案)