免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 835 | 回复: 0
打印 上一主题 下一主题

权限管理 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-30 15:04 |只看该作者 |倒序浏览
一些细节
    一个文件主要包含下列属性, ls -l
    - rwx rwx rwx  user  group  date   filename
      111 101 101
    其中,第一组为归属用户的权限,第二组为归属群组的权限,第三组为其它用户群组的权限。user为文件的归属用户,group为文件的归属群组,date为日期信息,filename为文件名。
    对于文件夹,必须拥有它的可执行权限,才能够使用 cd 命令进入该文件夹;拥有可读权限,才能够使用 ls 命令查看该文件夹的文件列表。
    root用户拥有最高权限。
    可以使用3位的二进制数字来描述一组权限,某一权限对应的数字为1,则表示具有该种权限,为0,则不具有该种权限。
    使用二进制数字来描述一组权限,虽然非常直观,但是3组权限需要用9位数来表示,使用不够方便。因此我们将三组权限使用3位8进制数字来表示。它们的对应关系为:
    r 100 4
    w 010 2
    x 001 1
    将这三位8进制数字相加的结果,就可以表示该组权限的具体内容,例如:
    7=4+2+1=rwx
    5=4+1=rx
    755=4+2+1 4+1 4+1=rwx r-x r-x
    还可以使用 a 、 u 、 g 、 o 表示归属关系,使用 = 、 + 、 - 表示权限变化,使用 r 、 w 、 x 表示权限内容,
    a 所有用户  u 归属用户  g 归属群组  o 其它用户
    = 具有权限  + 增加权限  - 去除权限
    r 可读权限  w 可写权限  x 可执行权限
    例如:
    a+x 给所有用户增加可执行权限
    go-wx 将归属群组和其它用户的可写、可执行权限去掉
    u=rwx 归属用户具有可读、可写、可执行权限
chmod  
更改文件的权限。权限的表达式可以使用三位8进制数字表示,或者使用 augo +-= rxw-s 来表示
    -R 递归
    -v 显示过程
    -c 类似“-v”,仅显示更改部分
    --reference= 以指定文件为参考更改权限
    示例:
    chmod -R a+x path
    chmod -Rv 755 path
chown [:归属群组]
更改文件的归属用户。可以使用用户名或者UID
    -R 递归
    -v 显示过程
    -c 类似 -v ,仅显示更改部分
    --reference= 以指定文件为参考更改权限
    示例:
    chown user:admin path
    chown -R user.admin path
    chown user path
chgrp  
更改文件的归属群组。可以使用群组名或者GID
    参数同上
SUID、SGID、Sticky bit
    某些情况下,需要以可执行文件归属用户的身份执行该文件,可以为该文件设置SUID。同样,设置SGID能够以该文件归属群组的身份执行它。
    例如:用户自行设定密码。出于安全方面的考虑, /etc/shadow 只能由root用户直接修改。
    -rw------- root root /etc/shadow
    这个时候,可以为程序 /usr/bin/passwd 设置SUID,当普通用户执行“passwd”命令时,便能够以该程序归属用户root的身份修改 /etc/shadow 文件。而“passwd”程序自身带有身份验证机制,不能通过验证时拒绝执行,从而保证了安全。
    ls -l /usr/bin/passwd
    -r-s--x--x root root /usr/bin/passwd
    我们发现,归属用户的可执行权限位使用 s ,表示SUID。同样,归属群组的可执行权限位使用 s ,表示SGID。任何用户或群组都拥有 其它用户 的权限,所以不需要以 其它用户 身份执行文件,其它用户的可执行权限位便不会出现 s 。该权限位可能出现的属性为 t ,也就是粘着位Sticky bit。
    ls -ld /tmp
    drwxrwxrwt root root /tmp
    粘着位表示任何用户都可能具有写权限,但只有该归属用户或root用户才能够删除
    SUID、SGID、Sticky bit也可以像权限一样,使用一个八进制数表示,如下:
    4       SUID
    2       SGID
    1       Sticky bit
    通过在“chmod”命令中使用4个八进制数的表达式,如 4755 ,用第一位表示SUID、SGID、或Sticky bit,便能够为文件设置这些特殊权限。示例:
    chmod -R 4755 path
lsattr [路径]
查看文件的特殊属性
    -a 全部显示
    -d 只显示目录
    -R 递归
    特殊属性包括:
    a:仅供附加用途
    b:不更新最后存取时间
    c:压缩后存放
    d:排除在倾倒操作之外
    i:不得任意更动文件或目录
    s:保密性删除文件或目录
    S:即时更新文件或目录
    u:预防以外删除
chattr  +|-|=
更改文件特殊属性
    -R 递归
    -V 显示过程
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/57973/showart_453518.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP