`
haierboos
  • 浏览: 467246 次
文章分类
社区版块
存档分类
最新评论

Linux入门基础 #8:Linux拓展权限

 
阅读更多



本文出自 http://blog.csdn.net/shuangde800

---------------------------------------------------------------------------------



默认权限


  • 每一个终端都拥有一个umask属性,来确定新建文件和文件夹的默认权限
  • umask使用数字权限方式来表示,如022
  • 目录的默认权限是:777-umask
  • 文件的默认权限是:666-umask
  • 一般,普通用户的默认umask是002,root用户的默认umask是022
  • 也就是说,对于普通用户来说:
新建文件的权限是:666-002 = 664
新建目录的权限是:777-002 = 775
  • 命令umask用以查看设置umask值
$ umask 查看当前的umask值。(会看到有4位,后面讲)
$ umask 022 把当前的umask值甚至为022





特殊权限


除了普通权限,还有特殊权限
用命令umask,会看到有4位,每一位占3bit,所以Linux权限二进制共有12位,UGO占了后9位, 开头的3位是特殊权限。

权限 对文件的影响 对目录的影响
suid 以文件的所属目录身份执行,而非执行文件的用户
sgid 以文件所属组身份执行 该目录中创建的任意新文件的所属组与该目录的所属组相同
sticky 对目录拥有写入权限的用户仅可以删除其拥有的文件,无法删除其他用户所拥有的文件

例如:

$ ls -l /usr/bin/passwd

显示:

-rwsr-xr-x 1 root root 41284 Apr 9 2012 /usr/bin/passwd

U权限的x位变成了s,说明这个文件是suid权限



设置特殊权限


设置suid: $ chmod u+s test

设置sgid: $ chmod g+s test

设置sticky:$ chmod o+t test



与普通权限一样,特殊权限也可以使用数字方式表示
-SUID = 4
-SGID = 2
-Sticky = 1
所以,我们可以通过以下命令设置:
$ chmod 4755 test









分享到:
评论

相关推荐

    Linux入门经典学习

    本教程“Linux入门经典学习”旨在为初学者提供一个全面的学习路径,从零开始,逐步掌握Linux的核心概念和技术。 Linux是一个自由、开放源码的操作系统,基于Unix的设计理念。它的核心在于Linux内核,而围绕内核则有...

    【0积分下载】Linux入门:基本指令、VIM、读写权限控制、GCC、GDB、MAKEFILE

    总之,这份资料全面覆盖了Linux入门所需的基本技能,从简单的命令行操作到复杂的开发环境配置,为学习者提供了扎实的基础,无论是在日常工作中还是面试准备时,都是极其有价值的参考资料。通过学习和实践这些知识,...

    Linux编程从入门到精通

    总的来说,《Linux编程从入门到精通》涵盖了从基础知识到高级技术的全面内容,无论你是零基础的新手,还是希望提升技能的开发者,都能从中受益。通过深入学习和实践,你将能够熟练地在Linux环境下进行C语言开发和...

    猪哥的嵌入式linux公房菜

    嵌入式Linux入门学习规划** - **初级阶段**:掌握基本的Linux命令和文件管理。 - **中级阶段**:深入学习Linux内核、设备驱动等。 - **高级阶段**:项目实战、性能优化等。 **4. 嵌入式Linux入门学习内容指南** - ...

    快乐的Linux命令行(高清版PDF带书签)

    - **Linux初学者**:希望快速入门Linux命令行的新手。 - **IT专业人士**:需要提升自己Linux技能的技术人员。 - **编程爱好者**:希望通过命令行提高开发效率的开发者。 #### 怎样阅读这本书 建议按照章节顺序逐步...

    sos版本控制工具manual

    《深入解析SOS版本控制工具:安装、使用与管理》 在软件开发的历程中,版本控制工具扮演着至关重要的角色。...在未来的发展中,SOS将继续拓展其功能,满足日益增长的市场需求,助力软件工程迈向新的高度。

    Linux笔记.pdf

    Linux 笔记 一、Linux 概述 ...本文总结了 Linux 的基础知识,包括 Linux 的特点、目录结构、命令格式、用户和权限、目录和文件操作、安全等方面的内容,为读者提供了一个完整的 Linux 入门指南。

    Linux操作系统实验教程.pdf

    Linux操作系统是基于Unix的操作系统,具有开源、免费、多用户、多任务的特点。它以其强大的网络功能和稳定...这本教程对于初学者而言是一份很好的入门指南,对于已经有一定基础的用户也有帮助其深化和拓展知识的可能。

    linux项目开发资源

    首先,Linux入门教程是新手开发者迈向Linux世界的第一步。这些教程通常会详细介绍Linux的基本操作和命令,让开发者能够快速熟悉Linux环境。CSDN博客等平台提供了从零基础到精通Linux操作系统的详细教程,涵盖了Linux...

    快乐的Linux命令行.docx

    本资源主要介绍了 Linux 命令行的基础知识和使用方法,旨在帮助读者快速入门 Linux 命令行的使用。下面是本资源中涉及的知识点: 1. 引言 Linux 命令行是 Linux 操作系统的核心组件之一,它提供了一个交互式的...

    Linux课程讲义(兼顾 大数据 JavaEE Python程序员).pdf

    基础篇入门课程介绍了Linux的起源、发展以及与UNIX的关系。这里需要明确的是Linux是UNIX类操作系统的一种,它采用了与UNIX类似的设计原理。学习者可以通过比较Linux与Windows的不同之处,理解Linux独特的哲学和使用...

    Linux完整课件下载

    这份"Linux完整课件下载"包含了一系列关于Linux的学习资源,旨在帮助初学者掌握这一系统的基础知识,包括常用命令的使用、编程环境以及各种应用程序的管理。 首先,让我们深入了解一下Linux操作系统。Linux是一个...

    Linux Shell Scripting Cookbook Linux Shell 脚本手册

    - **第1章:基础Shell脚本入门** - 引导读者了解Shell脚本的基本概念和语法。 - 包括变量赋值、条件判断、循环控制等内容。 - **第2章:文本处理技巧** - 掌握使用`grep`、`sed`、`awk`等工具进行高效文本处理...

    linux shell 学习

    首先,入门Linux Shell,你需要理解以下几个基本概念: 1. **命令行界面**:与图形用户界面(GUI)不同,Shell提供了一个文本输入和输出的环境,用户通过键盘输入命令来执行任务。 2. **Shell类型**:常见的Linux ...

    麦可网提供的linux驱动开发视频

    麦可网推出的Linux驱动开发视频是一套针对初学者的专业课程,旨在帮助他们快速入门并掌握Linux内核驱动开发的基础知识和技巧。该课程的特点是内容系统,讲解详尽,适合那些对Linux内核开发感兴趣的初学者和对内核...

    GettingStartedwithLinux

    ### Linux入门学习知识点详解 #### 一、课程目标与Linux简介 **课程目标:** 本课程旨在帮助初学者掌握Linux的基础知识与技能,使学员能够完成在Microsoft Windows中所能进行的所有操作,并进一步拓展到更多高级...

    大数据学习路径.docx

    #### 一、Linux基础和分布式集群技术 ##### 1. Linux基础知识 - **操作系统选择**:大数据处理中,Linux因其开源性、稳定性及性能优势成为首选操作系统。 - **命令操作**:掌握常用命令如`ls`, `cd`, `mv`, `cp`, ...

    Python最佳学习路线图

    Linux基础** - **基础知识:** - Linux命令行操作。 - 文件权限管理。 - 进程与线程概念。 - 压缩与解压命令。 - **实践操作:** - 熟练掌握常用Linux命令。 - 使用VIM编辑器编写脚本。 - 安装配置服务...

    Sams teache yourself TCP/IP in 24 hours

    综上所述,《Sams Teach Yourself TCP/IP in 24 Hours》不仅是一本关于TCP/IP协议栈的入门指南,还提供了广泛的资源和建议,帮助读者在计算机网络领域打下坚实的基础。无论你是初学者还是有一定经验的技术人员,都能...

Global site tag (gtag.js) - Google Analytics