Linux权限管理基本知识大全

Linux系统有什么基本权限,权限管理命令是什么?下面跟yjbys小编一起来看看吧!

一、基本权限

linux权限机制采用UGO模式。其中 u(user)表示所属用户、g(group)表示所属组、o(other)表示除了所属用户、所属组之外的情况。

u、g、o 都有读(read)、写(write)、执行(excute) 三个权限,所以UGO模式是三类九种基本权限。

用命令 ls -l 可列出文件的权限,第一列输出明确了后面的输出(后面一列代表 ugo权限)。第一个字母对应的关系:

“-” 普通文件

“d” 目录

”l“ 符号链接

”c“ 字符设备

"b" 块设备

"s" 套接字

"p" 管道

修改文件或目录的所属用户: chown 文件名 | 目录名 用户

-R 该参数以递归的方式修改目录下所有文件的所属用户,参数可以敲 chown --help 查看。

修改文件或目录的所属组: chgrp 文件名 | 目录名 组名

-R 该参数以递归的方式修改目录下的所有文件的所属组。

命令chmod 用来修改文件或目录的权限: chmod -参数 模式 文件 | 目录

例子: 修改目录 log下所有文件的权限为700

chmod -R 700 log

注:700的来历是 u g o

rwx rwx rwx

111 000 000

关于 chmod 命令的权限模式除了数字表示,还可以是 u、g、o 、a 加 +、- 来表示。格式如下:u、g、o分别代表用户、属组和其他,a 就是

all ,可以代替ugo。 +、- 代表增加或删除对应的权限,r、w、x 代表三种权限,分别是读、写、执行。

例子:对于目录 log下的所有文件(已有权限是700)增加所属组(g)的读(r)、执行(x)权限。

chmod -R g+rx log

类似的命令可能还有很多,这里只是举几个最基本且常用的例子。很多命令用到时,再去查也可以。还可参考《鸟哥的Linux私房菜》。

二、特殊权限

Linux的3个特殊的`权限,分别是setuid、setgid和stick bit。

setuid权限(S):只有用户可拥有,出现在执行权限(x)的位置。

setuid权限允许用户以其拥有者的权限来执行可执行文件,即使这个可执行文件是由其他用户运行的。

setgid权限(S):对应于用户组,出现在执行权限(x)的位置。

setgid权限允许以同该目录拥有者所在组相同的有效组权限来允许可执行文件。但是这个组和实际发起命令的用户组不一定相同。

stick bit (t /T):又名粘滞位,只有目录才有的权限,出现在其他用户权限(o)中的执行位置(x)。当一个目录设置了粘滞位,只有创建了该目录的用户才能删除目录中的文件,但是其他用户组和其他用户也有写权限。使用 t 或 T来表示。若没有设置执行权限,但是设置了粘滞位,使用 t;若同时设置了执行权限和粘滞位使用 T。典型的粘滞位使用是 /tmp 目录,粘滞位属于一种写保护。

设置特殊权限:

setuid: chmod u+s filename

setgid: chmod g+s directoryname

stick bit: chmod o+t directoryname

用数字表示特殊权限,是在基本权限之上的。浊嘴笨腮说不清楚,看例子:

例子:将上面例子中的log日志目录(已有权限 700)权限设置为755。特殊权限是类似 /tmp目录的 stick bit有效。

特殊权限 基本权限

setuid setgid stick bit user group other

0 0 1 rwx rwx rwx

111 000 000

所以,设置特殊权限(stick bit)的命令应该是:chmod 1755 log

设置特殊权限后,ls -dl 查看该目录:drwxr-xr-t 2 gg gg 4096 5月 11 19:05 log ( 注意 other 的 x 位是代表特殊权限的字母 t )

取消该特殊权限的命令:chmod 755 log 。如此 stick bit的权限就没有了。

再次 ls -dl 查看该目录: drwxr-xr-x 2 gg gg 4096 5月 11 19:15 log ( 注意最后一位已经变为代表普通权限的字母x )

需要注意的是,最前面一位 ”1“ 就是特殊权限位。其他两个特殊权限的设置也类似。setuid使用不是无限制的。出于安全目的,只能应用在Linux ELF格式二进制文件上,而不能用于脚本文件。

三、高级权限

ACL(Access Control List),访问控制列表是Linux下的的高级权限机制,可实现对文件、目录的灵活权限控制。ACL 允许针对不同用户、

不同组对同一个目标文件、目录进行权限设置,而不受UGO限制。

在一个文件系统上使用ACL需要在挂载文件系统的时候打开ACL功能。而根分区(ROOT)默认挂载的时候支持ACL。

命令:mount -o acl /挂载路径

例子:mount -o acl /dev/sdb1 /mnt

查看一个文件的ACL设置的命令: getfacl file

(针对一个用户)为一个文件设置指定用户的权限的命令: setfacl -m u:username:rwx filename

(针对一个组)为一个文件设置指定组的权限的命令: setfacl -m g:groupname:r-x filename

删除一个ACL设置的命令: setfacl -x u:username filename

【Linux权限管理基本知识大全】相关文章:

o在linux是什么权限,Linux权限管理基本知识大全相关推荐

  1. linux中使用yum安装主程序包,linux使用yum对程序包管理相关知识

    yum客户端: 配置文件: /etc/yum.conf:为所有仓库提供公共配置 /etc/yum.repos.d/*.repo:为仓库的指向提供配置 仓库的定义: [repositoryID] nam ...

  2. linux 隐藏权限,Linux权限位,s权限,t权限,及隐藏权限

    一.UNIX下关于文件权限的表示方法和解析 UNIX下关于文件权限的表示方法和解析 SUID 是 Set User ID, SGID 是 Set Group ID的意思. UNIX下可以用ls -l ...

  3. linux系统用户,组和权限的管理

    PS: {最近一直在做毕业设计,前面博客也记录过我的一些过程.其中需要在Ubuntu上搭建一个FTP服务器,此处我选择Vsftpd,但是在我对vsftpd的配置文件vsftpd.conf设置正确后(对 ...

  4. linux 检查权限,检查目录下 文件的权限-linux shell脚本,

    检查目录下 文件的权限-linux shell脚本, #!/bin/bash #History: #2019/07/23    Fsq #This Program will check Permiss ...

  5. Linux750 权限,linux系统文件权限简明介绍

    本文主要介绍在linux系统下文件权限配置,通过阅读该文,你会了解文件权限,同时能正确的配置文件权限,避免盲目操作.成文的原因也是因为自己在程序执行过程中一直会遇到这样的问题,所以最终专门整理了相关知 ...

  6. linux+分配挂载点权限,Linux系统管理(一)——初学者建议

    学习Linux的注意事项(一) Linux严格区分大小写 Linux是严格区分大小写的,这一点和Windows不一样,所以操作时要注意区分大小写的不同,包括文件名和目录名.命令.命令选项.配置文件配置 ...

  7. linux为3种人准备了权限,linux的3种特殊权限

    linux的3种特殊权限 特殊权限分为3种,分别是: SUID:作用于用户:只能作用于可执行的二进制文件SGID:作用于所属组:只能作用于可执行的二进制文件Sticky:粘滞位.作用于其他人,只有自己 ...

  8. linux 给用户tmp权限,linux用户以及权限

    资源,用户和用户组的相关概念: 资源:计算机的计算能力,内存空间等等都可以统称为计算机的资源. 用户:用来标识是否有使用计算机资源的权限 用户组:相当于容器的概念,方便分配权限. 权限: r w x ...

  9. linux修改文件权限属性,如何修改Linux文件的属性与权限

    如何修改Linux文件的属性与权限 关注:185  答案:1  信息版本:手机版 解决时间 2019-01-12 20:14 伴风望海 2019-01-11 22:00 如何修改Linux文件的属性与 ...

最新文章

  1. [翻译]自动维护索引重新生成组织的SQL批处理语句
  2. linux syslogd 源码,syslogd 详解二
  3. Windows核心编程 第八章 用户方式中线程的同步(下)
  4. 淘宝网商品库优化实践访谈
  5. matlab计算每个细胞面积,手把手教你用Imaris 计算细胞面积
  6. 代码自动化打包系统【原创】
  7. 【转】DICOM:DICOM三大开源库对比分析之“数据加载”
  8. Python 快速入门
  9. 使用NUnit和Moq测试ASP.NET Core MVC应用程序
  10. 需求文档中容易出的错误
  11. oracle 12 跟踪,Oracle 12C 块修改跟踪(Block chage tracking) 功能
  12. 成长,从你发现自己写的代码很LOW开始
  13. Mask to Polygons mask转Polygons并保存为labelMe json文件
  14. C++打开文件夹中的多个文件并计算文件中数据的平均值
  15. freeswitch的呼叫中心模块——mod_callcenter
  16. 使用ArcGIS进行拓扑检查
  17. 【字节青训营】微服务架构原理核心服务治理与具体实践
  18. java 整型类型_Java基本类型-整型解读
  19. 《漫画算法-小灰的算法之旅》第1章-算法概述读书笔记
  20. 俄语中的减肥词汇有哪些?

热门文章

  1. 在安装project2010 64位时提示 “无法安装64位office,因为已有32位版本”解决方法
  2. 关于win10连接不上ftp的解决方案
  3. 【干货】华为企业数字化转型之道.pdf(附下载链接)
  4. 【报告分享】腾讯-2021智慧零售私域增长指南.pdf(附226页文档下载链接)
  5. 【AutoML白皮书】:感知、认知、决策算法布局提升企业决策水平.pdf(附下载链接)...
  6. 【白皮书分享】2020中国人工智能API经济白皮书.pdf(附下载链接)
  7. 推荐系统中稀疏特征 Embedding 的优化表示方法
  8. 【报告分享】完美日记品牌分析报告.pdf(附68页pdf全文下载链接)
  9. 【论文复现】Character-level Convolutional Networks for Text Classification
  10. linux下如何分区格式化硬盘,Linux之磁盘如何分区,格式化挂载