`
deepfuture
  • 浏览: 4411691 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80124
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70327
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103582
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:286541
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15050
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67781
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32290
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46075
社区版块
存档分类
最新评论

菜鸟快速入门UNIX和LINUX文件权限

阅读更多

1、文件权限(不包括setuid和setgid):####

从左至右4个#表示特殊权限位、用户、用户所在的组、其它组。如果不使用特殊权限位,第一个#应为0,比如0755表示用户的权限值是7,用户所在的组的权限值是5,其它组的权限值是5,无特殊权限。

2、权限值:rwx

 

1)

r-读取

w-写

x-执行

比如:

rwx表示能同时读取、写和执行

-wx表示能写和执行,不能读取,-表示禁止和不能。

r-x表示能读和执行,不能写

2)

chmod [who] [opt] [mode] 文件/目录名

其中who表示对象,是以下字母中的一个或组合:

u:表示文件所有者
g:表示同组用户
o:表示其它用户
a:表示所有用户
opt则是代表操作,可以为:
+:添加某个权限
-:取消某个权限
=:赋予给定的权限,并取消原有的权限
+表示增加权限,-表示减少权限,=表示确定权限

比如:取消文件所有者的写文件权限,给予读的执行权限

%chmod u-w,u+rx myfile

 

可以把权限位表示成一个三位(二进制位),比如说rwx表示111,111的二进制转换成10进制为7

我们温习一下3位二进制转换成十进制:用*代替一位

***:当其中一个*为0时,表示0,否则第1个*表示2的2次方,为4,第2个*表示2的1次方为2,第1个*表示2的0次方为1

 

 

比如:

101=>4+0+1=5 表示r-x

110=>4+2+0=6 表示rw-

 

我们可以选择使用特殊位外加3个十进制数的方式表示权限

比如:给予用户、用户组和其它用户组的文件读写权限,不能执行

%chmod  0666 myfile

3、特殊权限位,权限位的第1位,用于提权执行一些特权命令

4-setuid,给予生效UID权限 (以其身份运行的用户ID),非真实用户UID

2-setgid,给予生效GID权限,以其身份所在的用户组运行的组ID

1-sticky,设置了该位后,其下的文件只能被文件的所有者删除了

 

什么是真实用户id,即拥有或启动进程的用户UID,什么是生效UID,即进程以其身份运行的用户ID。

比如普通用户运行passwd,实际是以 root身份修改密码,需要提权。

setgid同setuid一样。

比如:

%chmod 0755 myfile

在未提权的情况下应是

rwx r-x r-x

 

 

setuid后

%chmod 4755 myfile

其权限如下:

rws r-x r-x 其中s表示提权。

 

 

setgid后

%chmod 2755 mfile

其权限如下:

rwx r-s r-x 其中s表示提权。

 

sticky后

%chmod 1757 mfile 

-rwx r-x rwt 其中t表示sticky。

 

 

1
4
分享到:
评论

相关推荐

    DB2菜鸟快速入门.zip

    DB2是一种高性能、安全且可扩展的数据库解决方案,支持多种操作系统平台,如Windows、Linux、Unix和macOS。它的核心功能包括事务处理、数据仓库、大数据分析等。在DB2中,数据以表的形式存储,通过SQL(结构化查询...

    Linux零基础学习笔记 Shell编程-菜鸟入门(超详细)

    Linux是开源的操作系统,它的命令行界面,尤其是Shell编程...因此,无论你是技术小白还是希望进一步提升,这份“Linux零基础学习笔记 Shell编程-菜鸟入门”都会是你宝贵的资源。祝你在学习的道路上越走越远,不断进步!

    linux入门-针对于linux菜鸟的书籍

    总之,《Linux入门-针对Linux菜鸟》这本书将引导初学者逐步掌握Linux的核心概念和实用技能,为日后的系统管理、编程开发或云计算等领域打下坚实的基础。通过实践和不断的探索,Linux的新手可以快速成长为熟练的用户...

    Linux菜鸟专用.rar

    "Linux菜鸟专用.rar"这个压缩包文件,显然是为了帮助新手入门Linux而准备的,其中包含的"Linux菜鸟专用.pdf"应该是一份详尽的教程或指南。 这份PDF教程可能会涵盖以下几个关键知识点: 1. **Linux基础概念**:首先...

    Linux菜鸟专用资料pdf完整版_linux_源码

    5. **权限与文件系统**:理解Linux的用户和组权限系统,以及EXT4等文件系统的运作方式。 6. **软件管理**:使用包管理器(如apt、yum)安装、更新和卸载软件。 7. **网络与服务**:配置网络,了解如何管理网络服务...

    linux 菜鸟过关教程

    - **操作系统**: Linux是一个基于Unix的操作系统,由来自全球的开发者共同维护和开发。 - **开源**: 开源意味着源代码公开,任何人都可以查看、修改和分享。 - **发行版**: Linux有众多发行版,如Ubuntu、CentOS...

    菜鸟私房菜 十分经典的linux学习资料

    《菜鸟私房菜》以其详尽的解释和实例,为Linux初学者提供了一条清晰的学习路径,无论你是想入门Linux还是深入学习嵌入式开发,这本书都能成为你宝贵的参考资料。通过阅读和实践书中的内容,你将能够逐步掌握Linux...

    Linux菜鸟专用(菜鸟专用就是给刚学的人用的)

    3. **权限和所有权**:Linux中的每个文件和目录都有读、写和执行权限,分别由r(read)、w(write)和x(execute)表示。用户分为三类:所有者、组和其他人。了解如何使用`chmod`和`chown`命令调整权限和所有权是...

    linux开发基础教程

    同时,Linux的权限系统采用rwx(读、写、执行)三位表示,教程将详细解释如何设置和理解文件及目录的权限。 五、软件包管理和更新 Linux提供了方便的包管理工具,如apt(Debian系)和yum(RPM系)。学习如何使用...

    linux系统使用简介

    理解文件权限和所有权(用户与组)的概念有助于保护系统安全。 3. **软件包管理** Linux发行版通常有自己的包管理器,如Ubuntu的`apt`,CentOS的`yum`(现已被`dnf`取代)。这些工具简化了软件安装、更新和卸载的...

    linux资料集合.。

    2. **Linux菜鸟过关.chm**:适合初学者,内容可能涵盖Linux基础操作、基本命令、文件管理、用户权限等,帮助新手快速上手Linux环境。 3. **Linux 命令大全.chm**:这是一份全面的Linux命令参考手册,通常包含了大量...

    Linux云计算架构师千页资料(新版).pdf

    - **菜鸟学好Linux大绝招**:分享学习技巧和实践经验,帮助初学者快速上手。 6. **CentOS系统管理**: - CentOS作为热门的Linux发行版,章节可能包含系统管理、软件安装、网络配置、权限管理、服务管理等内容。 ...

    对于linux初识,只对菜鸟有用

    Linux的命名来源于其英文发音"里纳克斯",它的设计理念深受Unix的影响,认为一切皆为文件,并强调软件的特定用途和高效性能。 一、概述 Linux的核心是其内核,它负责管理和调度计算机的硬件资源,如处理器、内存和...

    php程序员菜鸟成长手记 php入门教程 pdf

    ### PHP程序员菜鸟成长手记 —— PHP入门教程 #### 一、PHP简介 **1. Web程序工作原理** Web程序工作原理是指用户通过浏览器发送请求到服务器,服务器处理请求后返回响应的过程。在这个过程中,PHP作为一种服务器...

    linux基础

    4. **文件权限与所有权**:Linux系统使用rwx(读、写、执行)三位权限,以及用户、组和其他用户的权限设定,如`chmod`和`chown`命令用于修改权限和所有权。 5. **软件安装与管理**:在Linux中,软件通常通过包管理...

    学习LINUX命令

    这份资料可能是针对初学者的一份教程,旨在帮助"菜鸟"快速理解和掌握基础的Linux命令。 Linux命令行提供了无数个命令,每个都有其特定的功能。以下是一些基本且重要的Linux命令,这些命令是初学者必须掌握的: 1. ...

    DB2数据库入门新手教程

    - 系统需求:了解操作系统(如Windows、Linux或Unix)的要求,以及硬件配置。 - 安装过程:详细步骤包括下载安装包、运行安装程序、选择组件、配置数据库实例等。 - 配置管理:设置数据库实例、配置连接参数、...

Global site tag (gtag.js) - Google Analytics