红联Linux门户
Linux帮助

chmod命令

发布时间:2009-11-17 22:47:55来源:红联作者:mjkbest
系统:redhat linux 5
在该系统下新建了个用户abc
想让用户abc只有 /123/456 目录下的所有文件的只读权限,请高手帮解决下
文章评论

共有 8 条评论

  1. zhenxi14 于 2009-11-18 19:45:04发表:

    不错 ,顶

  2. kulou888 于 2009-11-18 19:38:38发表:

    学习了,

  3. mjkbest 于 2009-11-18 13:10:59发表:

    呵呵,用这个命令能实现么
    chmod -R 400 group:abc

  4. shampoo 于 2009-11-18 10:24:41发表:

    除了/123/456,其他的地方都不能读,怎么干活?
    LZ的问题,想用chmod解决,似乎必须让他单独一个group啦!呵呵。

  5. 一米短绳 于 2009-11-18 08:38:02发表:

    昨天太仓促了~~
    只用chmod的话比较棘手,因为chmod针对的是“改变某个文件(包括目录)对应三类用户的三种权限设定”,即,它只能设置456这个目录owner、group、other三类人群的read、write、execute属性----看,chmod是针对“人群”设置权限。

    楼主的意思翻译过来是:想让chmod只针对abc一个人设置456“内”的权限。
    首先就搞错了两个chmod概念:
    1.chmod不能单独针对某个人,只能是人群。
    2.chomd不能针对目录的内容,除非用R参数(一般是在是很少用,因为没必要如此)。
    3.chmod只能针对某一个文件或目录。

    因而,楼主的想法,只能通过chmod设置456other的权限为r-x (一般默认),然后根据456内的文件类别,一个个的设置other属性为r(若是目录又只能设为r-x)……
    但是,如上所述,设置了other,就等于除了abc其不同组的人也拥有了abc相同的权限。就不能算是针对abc的设置了~~~

    因而只好又产生了ACL的概念了,这个acl就能针对某个文件(目录)单独对某个人(某些人)设置独特的权限了~~

    ~~~

  6. bretxn 于 2009-11-18 00:01:24发表:

    支持沙发

  7. mjkbest 于 2009-11-17 23:04:43发表:

    呵呵,谢谢楼上的哥们,ACL我没用过,能用chmod命令实现下么?

  8. 一米短绳 于 2009-11-17 22:58:57发表:

    首先我也是菜鸟~~嘿嘿嘿 我先简单写 我们这儿23:00断电!!!要不然肯定写详细!!

    楼主这个问题简单,利用ACL权限设定即可达到要求!
    如果是RHEL5的话,应该默认是启动文件系统ACL的吧,你可以用:
    dumpe2fs -h 分区 看一下列出的superblock中 default mount那一行有没有acl启动设置!

    如果没有,用 mount -o remount,acl 启动即可!

    然后设置:

    setfacl -m u:abc:rx /123/456

    或者直接设置该目录下某个文件的acl权限就行啦~~~

    完了完了 快断电了 楼主自己查查网上的资料 应该有!!!!