易截截图软件、单文件、免安装、纯绿色、仅160KB

关于UNIX和Linux系统下SUID、SGID的解析

http://www.enet.com.cn/article/2007/1224/A20071224966521.shtml
如果你对SUID、SGID仍有迷惑可以好好参考一下!
  Copyright by kevintz.
  由于用户在UNIX下经常会遇到SUID、SGID的概念,而且SUID和SGID涉及到系统安全,所以用户也比较关心这个问题。关于
SUID、SGID的问题也经常有人提问,但回答的人一般答得不够详细,加上曾经回答过两个网友的问题,还查了一些资料,决定整理成本文,以供大家参考。
限于本人的水平问题,文章中如果有不当之处,请广大网友指正。
  一、UNIX下关于文件权限的表示方法和解析
  SUID 是 Set User ID, SGID 是 Set Group ID的意思。
  UNIX下可以用ls -l 命令来看到文件的权限。用ls命令所得到的表示法的格式是类似这样的:-rwxr-xr-x 。下面解析一下格式所表示的意思。这种表示方法一共有十位:
  9 8 7 6 5 4 3 2 1 0
  - r w x r - x r - x
  第9位表示文件类型,可以为p、d、l、s、c、b和-:
  p表示命名管道文件
  d表示目录文件
  l表示符号连接文件
  -表示普通文件
  s表示socket文件
  c表示字符设备文件
  b表示块设备文件
  第8-6位、5-3位、2-0位分别表示文件所有者的权限,同组用户的权限,其他用户的权限,其形式为rwx:
  r表示可读,可以读出文件的内容
  w表示可写,可以修改文件的内容
  x表示可执行,可运行这个程序
  没有权限的位置用-表示
  例子:
  ls -l myfile显示为:
  -rwxr-x--- 1 foo staff 7734 Apr 05 17:07 myfile
  表示文件myfile是普通文件,文件的所有者是foo用户,而foo用户属于staff组,文件只有1个硬连接,长度是7734个字节,最后修改时间4月5日17:07。
  所有者foo对文件有读写执行权限,staff组的成员对文件有读和执行权限,其他的用户对这个文件没有权限。
  如果一个文件被设置了SUID或SGID位,会分别表现在所有者或同组用户的权限的可执行位上。例如:
  1、-rwsr-xr-x 表示SUID和所有者权限中可执行位被设置
  2、-rwSr--r-- 表示SUID被设置,但所有者权限中可执行位没有被设置
  3、-rwxr-sr-x 表示SGID和同组用户权限中可执行位被设置
  4、-rw-r-Sr-- 表示SGID被设置,但同组用户权限中可执行位没有被社
  其实在UNIX的实现中,文件权限用12个二进制位表示
,如果该位置上的值是
  1,表示有相应的权限:
  11 10 9 8 7 6 5 4 3 2 1 0
  S G T r w


相关文档:

linux 内核构成

      和其他操作系统一样,Linux包含进程调度与进程间通信(IPC)、内存管理(MMU)、虚拟文件系统(VFS)、网络接口等,下图给出了Linux的组成及其关系:
Linux内核源代码包括多个目录:
  (1)arch:包括硬件特定的内核代码,如arm、mips、i386等;
  (2)drivers:包含硬件驱动代码,如cha ......

linux 文件系统

linux 文件系统结构
/       根目录
/bin         常用的命令   binary   file   的目录
/boot      存放系统启动时必须读取的档案,包括核心   (kernel)   ......

linux 设备驱动编程

目 录
驱动

I/O端口

from smth

基本结构

驱动程序

具体实现


PCI

loopback

Sis 900

ISA总线DMA的实现


驱动
    Linux系统支持三种类型的硬件设备:字符设备、块设
< type="text/javascript">< type="text/jav ......

windows下的ReadFile与Linux下的pread

问题的引出:
         当对同一文件句柄(在Windows下)或是文件描述符(在Linux下)进行随机读写操作时,会存在文件指针的定位与读\写俩个步骤,但由于这不是一个原子操作,就可能产生如下问题:进程A对某文件先定位到 f1 处,然后被中断,然后进程B对同一文件定位到 f2 处,然 ......

VPS使用手记 Unix/Linux管理工具Webmin

Written by shine
on 2009, April 23, 12:29 PM. Linux
Webmin是目前功能最强大的基于Web的Unix系统管理工具。管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作。目前 Webmin支持绝大多数的Unix系统,这些系统除了各种版本的linux
以为还包括:AIX、HPUX、Solaris、Unixware、Irix 和FreeBSD等。
Webmin ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号