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。
分享到:
相关推荐
DB2是一种高性能、安全且可扩展的数据库解决方案,支持多种操作系统平台,如Windows、Linux、Unix和macOS。它的核心功能包括事务处理、数据仓库、大数据分析等。在DB2中,数据以表的形式存储,通过SQL(结构化查询...
Linux是开源的操作系统,它的命令行界面,尤其是Shell编程...因此,无论你是技术小白还是希望进一步提升,这份“Linux零基础学习笔记 Shell编程-菜鸟入门”都会是你宝贵的资源。祝你在学习的道路上越走越远,不断进步!
总之,《Linux入门-针对Linux菜鸟》这本书将引导初学者逐步掌握Linux的核心概念和实用技能,为日后的系统管理、编程开发或云计算等领域打下坚实的基础。通过实践和不断的探索,Linux的新手可以快速成长为熟练的用户...
"Linux菜鸟专用.rar"这个压缩包文件,显然是为了帮助新手入门Linux而准备的,其中包含的"Linux菜鸟专用.pdf"应该是一份详尽的教程或指南。 这份PDF教程可能会涵盖以下几个关键知识点: 1. **Linux基础概念**:首先...
5. **权限与文件系统**:理解Linux的用户和组权限系统,以及EXT4等文件系统的运作方式。 6. **软件管理**:使用包管理器(如apt、yum)安装、更新和卸载软件。 7. **网络与服务**:配置网络,了解如何管理网络服务...
- **操作系统**: Linux是一个基于Unix的操作系统,由来自全球的开发者共同维护和开发。 - **开源**: 开源意味着源代码公开,任何人都可以查看、修改和分享。 - **发行版**: Linux有众多发行版,如Ubuntu、CentOS...
《菜鸟私房菜》以其详尽的解释和实例,为Linux初学者提供了一条清晰的学习路径,无论你是想入门Linux还是深入学习嵌入式开发,这本书都能成为你宝贵的参考资料。通过阅读和实践书中的内容,你将能够逐步掌握Linux...
3. **权限和所有权**:Linux中的每个文件和目录都有读、写和执行权限,分别由r(read)、w(write)和x(execute)表示。用户分为三类:所有者、组和其他人。了解如何使用`chmod`和`chown`命令调整权限和所有权是...
同时,Linux的权限系统采用rwx(读、写、执行)三位表示,教程将详细解释如何设置和理解文件及目录的权限。 五、软件包管理和更新 Linux提供了方便的包管理工具,如apt(Debian系)和yum(RPM系)。学习如何使用...
理解文件权限和所有权(用户与组)的概念有助于保护系统安全。 3. **软件包管理** Linux发行版通常有自己的包管理器,如Ubuntu的`apt`,CentOS的`yum`(现已被`dnf`取代)。这些工具简化了软件安装、更新和卸载的...
2. **Linux菜鸟过关.chm**:适合初学者,内容可能涵盖Linux基础操作、基本命令、文件管理、用户权限等,帮助新手快速上手Linux环境。 3. **Linux 命令大全.chm**:这是一份全面的Linux命令参考手册,通常包含了大量...
- **菜鸟学好Linux大绝招**:分享学习技巧和实践经验,帮助初学者快速上手。 6. **CentOS系统管理**: - CentOS作为热门的Linux发行版,章节可能包含系统管理、软件安装、网络配置、权限管理、服务管理等内容。 ...
Linux的命名来源于其英文发音"里纳克斯",它的设计理念深受Unix的影响,认为一切皆为文件,并强调软件的特定用途和高效性能。 一、概述 Linux的核心是其内核,它负责管理和调度计算机的硬件资源,如处理器、内存和...
### PHP程序员菜鸟成长手记 —— PHP入门教程 #### 一、PHP简介 **1. Web程序工作原理** Web程序工作原理是指用户通过浏览器发送请求到服务器,服务器处理请求后返回响应的过程。在这个过程中,PHP作为一种服务器...
4. **文件权限与所有权**:Linux系统使用rwx(读、写、执行)三位权限,以及用户、组和其他用户的权限设定,如`chmod`和`chown`命令用于修改权限和所有权。 5. **软件安装与管理**:在Linux中,软件通常通过包管理...
这份资料可能是针对初学者的一份教程,旨在帮助"菜鸟"快速理解和掌握基础的Linux命令。 Linux命令行提供了无数个命令,每个都有其特定的功能。以下是一些基本且重要的Linux命令,这些命令是初学者必须掌握的: 1. ...
- 系统需求:了解操作系统(如Windows、Linux或Unix)的要求,以及硬件配置。 - 安装过程:详细步骤包括下载安装包、运行安装程序、选择组件、配置数据库实例等。 - 配置管理:设置数据库实例、配置连接参数、...