`
cakin24
  • 浏览: 1384181 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Linux中SetGID

阅读更多
一 SetGID针对文件的作用
1、只有可执行的二进制程序才能设置SGID权限
2、命令执行者要对该程序拥有x(执行权限)
3、命名执行在执行程序的时候,组身份升级未该程序的文件属组
4、SetGID权限同样只在该程序执行过程中有效,也就是说组身份改变只在程序执行过程中有效。
 
二 locate命令应用
1、举例
[root@localhost ~]# ll /usr/bin/locate
-rwx--s--x. 1 root slocate 40496 Jun 10 2014 /usr/bin/locate
[root@localhost ~]# ll /var/lib/mlocate/mlocate.db
-rw-r-----. 1 root slocate 3188431 Aug 5 09:07 /var/lib/mlocate/mlocate.db
2、解释


 
 
三 SetGID针对目录的作用
1、普通用户必须对此目录拥有r和x权限,才能进入此目录
2、普通用户在此目录中的有效组会变成此目录的属组
3、若普通用户对此目录有w权限,新建的文件的默认属组是这个目录的属组
 
四 设定SetGID
2代表SGID
chmod 2755 文件名
chmod g+s 文件名
 
五 取消setGID
chmod 0755 文件名
chmod g-s 文件名
 
六 实战
1、root用户操作
[root@localhost tmp]# chmod 2777 test
[root@localhost tmp]# ll -d test
drwxrwsrwx. 2 root root 6 Aug 5 18:51 test
2、lw用户操作
[lw@localhost test]$ touch bols
[lw@localhost test]$ ll bols
-rw-rw-r--. 1 lw root 0 Aug 5 18:58 bols
 
 
 
  • 大小: 293.9 KB
分享到:
评论

相关推荐

    linux三个特殊权限setuid、setgid和stick bit.docx

    Linux 系统中除了我们熟知的读(r)、写(w)、执行(x)权限外,还有三个比较特殊的权限,分别为:setuid、setgid 和 stick bit(粘滞位)。这三个特殊权限在 Linux 系统中扮演着重要的角色,下面将对它们进行详细的解释...

    权限管理-文件特殊权限SetGID

    了解并熟练掌握SetGID这一特殊权限,对于管理和保护Linux系统的安全至关重要,尤其是在需要控制用户间协作和资源访问的环境中。正确应用SetGID能帮助确保数据的安全性和系统操作的有效性,是每一位系统管理员和...

    linux提权教程

    在Linux系统中,"提权"是指从普通用户权限提升到root权限的过程,这通常是管理员进行系统维护或解决特定问题时必要的操作。本教程将详细讲解Linux提权的相关知识点,帮助你理解并掌握这一核心技能。 一、权限系统...

    解析Linux特殊文件.pdf

    本文主要解析了Linux中的特殊文件类型,包括设备文件、链接文件、setUid、setGid文件和带粘着位的目录、socket文件,以及一些难以处理的文件问题。 首先,设备文件是Linux系统中的重要组成部分,分为块设备文件和...

    Fundamentals of Linux System and Programming

    《Linux系统与编程基础》是一门深度探讨Linux操作...通过《Linux系统与编程基础》的学习,不仅能够掌握Linux操作系统的基本操作和管理,还能提升编程能力,为未来在Linux环境中进行软件开发和系统运维打下坚实的基础。

    linux 文件权限设置技巧

    Linux 操作系统中的文件权限设置是非常重要的安全机制之一。正确的文件权限设置可以有效地防止未经授权的访问和修改,从而保护系统和数据的安全。在 Linux 中,每个文件都有一个所有者和一个组编号,所有者和组编号...

    Beginning Linux Programming 4th Wiley 2008 (英文pdf+源码)

    - 进程权限:理解setuid、setgid和capabilities,以及它们在程序安全性中的角色。 10. **调试与性能优化** - 调试工具:学会使用gdb进行源代码级别的调试。 - 性能分析:使用strace、perf等工具监控系统调用和...

    linux系统权限管理文件特殊权限PPT学习教案.pptx

    文件特殊权限是指在 Linux 系统中,文件拥有的一些特殊权限,包括 SetUID、SetGID 和 Sticky Bit 等。这些权限可以影响文件的访问控制和执行结果。 SetUID 权限 SetUID(Set User ID)权限是一种特殊权限,允许...

    Linux/UNIX系统编程手册课后习题代码

    1. **文件操作**:在Linux/UNIX系统中,一切皆文件。文件操作API包括打开(open)、读取(read)、写入(write)、关闭(close)等。这些函数在处理普通文件、设备文件、管道、套接字等时都至关重要。 2. **进程...

    解析Linux特殊文件

    在Linux中,文件权限还包括**setUid**、**setGid**和**粘着位**等特殊权限。 ##### setUid和setGid - **setUid**权限使得普通用户可以以文件拥有者的身份运行程序。这对于某些需要较高权限才能运行的应用程序非常...

    linux系统编程(中文版)

    首先,书中会详细介绍Linux系统的基础知识,包括进程管理、线程同步、信号处理、内存管理等。这些内容对于理解Linux程序的运行机制至关重要。例如,进程管理部分会讲述如何创建、终止和控制进程,而线程同步则涉及...

    Linux应用程序设计.pdf

    书中会讲解如何防止缓冲区溢出、权限提升等安全问题,以及如何使用setuid、setgid等机制控制程序权限。 通过阅读《Linux应用程序设计》,开发者可以掌握Linux环境下的程序设计原则和最佳实践,从而编写出高效、可靠...

    linuxshell专题讲座.docx

    Linux Shell是Linux操作系统中的一种命令解释器,它允许用户与操作系统内核进行交互,执行各种命令和脚本。shell不仅是一个程序,同时也是一种强大的程序设计语言。在Linux中,有多种类型的shell,如ash、bash、ksh...

    Linux环境编程图文指南.rar

    书中还可能涵盖了权限和用户管理,如`chmod()`改变文件权限,`chown()`改变文件所有者,以及如何使用`setuid()`和`setgid()`来改变程序的执行权限。另外,错误处理也是重要的一环,`perror()`和`strerror()`函数帮助...

    Linux系统编程PDF

    在IT领域,Linux系统编程是开发者必须掌握的重要技能之一,特别是在服务器端开发、嵌入式系统和开源软件开发中。这份“Linux系统编程PDF”资料无疑是初学者入门和提升技术能力的良好资源。以下是对这份PDF内容的详细...

    Linux自学笔记,0基础到实战

    Linux 中的特殊权限包括 SetUID、SetGID 和 Sticky Bit 等。这些权限可以用于控制文件和目录的访问和操作。 网络管理 ------------- Linux 中的网络管理包括网络配置、网络故障排除、网络服务管理等。这些内容将在...

    Linux程序设计(英文版)

    这本书不仅涵盖了Linux系统编程的基础知识,还详细讲解了高级主题,旨在帮助读者掌握在Linux环境中编写高效、可靠且可移植的程序所需的技术。 在Linux程序设计中,你将学到以下几个关键知识点: 1. **Linux系统...

    linux系统编程 培训资料

    以上是Linux系统编程中的主要知识点,通过这份培训资料,开发者将能够掌握这些技能,并能在Linux环境中开发出高效、稳定的应用程序。同时,学习过程中,实践和调试将是巩固理论知识的最佳途径。

    GNU Linux 编程指南(第二版)配套代码

    在Linux编程中,主要涉及以下几个关键知识点: 1. **C语言基础**:Linux编程的基础是C语言,因为大部分Linux系统接口都是用C语言实现的。学习C语言的基本语法、数据类型、控制结构、函数、指针等,是进行Linux编程...

    Linux高级程序设计

    书中涵盖了广泛的Linux编程主题,包括但不限于以下知识点: 1. **Linux环境与工具**:介绍Linux开发环境,如bash shell、文本编辑器Vim或Emacs、构建工具make,以及调试器GDB等。 2. **进程管理**:深入讲解进程的...

Global site tag (gtag.js) - Google Analytics