红联Linux门户
Linux帮助

文件权限问题?

发布时间:2011-12-25 17:14:09来源:红联作者:redsnail
系统:
centos 2.6.18-194.e15
etc/passwd:
rs1:x:504:1982::/home/rs1:/bin/bash
rd1:x:505:1983::/home/rd1:/bin/bash
etc/group:
redsnail:x:1982:
red:x:1983:
ceshi:x:1984:rs1,rd1
cs文件夹权限:
drwxrwx--- 2 root ceshi 4096 May 7 15:38 cs
使用 rd1登陆系统,
uid=505(rd1) gid=1983(red) groups=1983(red),1984(ceshi)
建立文件dy:
touch dy
dy文件权限:
-rw-rw--r-- 1 rd1 red 0 May 7 15:50 dy
此时使用rs1用户登陆系统,进入cs目录下,应该可删除dy文件,但是不能修改。
但是我在测试过程中,不仅可以删除还可以修改文件。而且修改后dy的属性如下:
-rw-rw--r-- 1 rs1 redsnail 0 May 7 15:55 dy
由于小弟刚开始学习,希望大家给已解答。谢谢!
文章评论

共有 6 条评论

  1. redsnail 于 2011-12-26 17:30:16发表:

    是呀,正常情况下。是只能删除的,不能修改。我现在就是找不到原因,所以一直很迷惑!!!

  2. gogo11 于 2011-12-26 17:03:04发表:

    [i=s] 本帖最后由 gogo11 于 2011-12-26 17:05 编辑 [/i]

    我专门测试了你这个问题,结果是不能写,也不能删除,无论vim还是cat。
    我估计你可能sudo错了~~~~~~~~
    因为rs1既不是rd1用户,也不属于red用户组。

  3. 相思爱文 于 2011-12-26 12:25:26发表:

    [i=s] 本帖最后由 相思爱文 于 2011-12-26 12:31 编辑 [/i]

    4# redsnail


    这个是vi/vim的功能,强制写入,可以在编辑的同时修改权限。前提是有目录的写入权限。

    修改文件,除了用vi/vim外,还有其他编辑工具。
    不用工具,直接用重导向也可以修改。如
    echo "字符串" >>文件名。

  4. redsnail 于 2011-12-26 10:41:04发表:

    [root@www ~]# groupadd soft
    [root@www ~]# useradd -G soft wh1
    [root@www ~]# useradd -G soft lg1
    [root@www ~]# id wh1
    uid=501(wh1) gid=502(wh1) groups=502(wh1),501(soft)
    [root@www ~]# id lg1
    uid=502(lg1) gid=503(lg1) groups=503(lg1),501(soft)
    root@www ~]# mkdir /srv/sproc
    [root@www ~]# ll -d /srv/sproc
    drwxr-xr-x 2 root root 4096 Sep 29 22:36 /srv/sproc
    root@www ~]# chgrp soft /srv/sproc
    [root@www ~]# chmod 770 /srv/sproc
    [root@www ~]# ll -d /srv/sproc
    drwxrwx--- 2 root soft 4096 Sep 29 22:36 /srv/sproc
    [root@www ~]# su - wh1
    [wh1@www ~]$ cd /srv/sproc
    [wh1@www sproc]$ touch abcd
    [wh1@www sproc]$ exit
    [root@www ~]# su - lg1
    [lg1@www ~]$ cd /srv/sproc
    [lg1@www sproc]$ ll abcd
    -rw-rw-r-- 1 wh1 wh1 0 Sep 29 22:46 abcd
    上面是用到的命令,使用lg1登陆后,可以删除abcd。用vi修改,提示为只读文件,可以用wq!进行修改保存。我想问一下,abcd的属主和属组为wh1,为什么我用lg1通过vi使用wq!可以修改呢?但是用wq就不能保存退出。
    但是在sproc目录加上SGID权限后,lg1便可以通过vi使用wq进行文件修改。另外还有其它方式的文件修改方式吗?

  5. gogo11 于 2011-12-26 09:57:28发表:

    我也迷惑了,顶!

  6. 相思爱文 于 2011-12-25 18:14:41发表:

    [i=s] 本帖最后由 相思爱文 于 2011-12-25 18:18 编辑 [/i]

    给出具体命令、操作及显示内容

    有可能比自行描述的更清晰。

    修改,所用工具不同结果也不同。
    由于有对cs目录的写入权限,cs目录下的文件,如果修改工具是在修改过程中覆盖,那就不会报错。相当于把原文件删除了又新建一个。
    如用vim修改后的结果和用chown改权限一样,文件属主和属组已经换新的了。