linux 其他用户有了w权限无法删除文件

作者&投稿:漳金 (若有异议请与网页底部的电邮联系)
为什么Linux系统拥有w权限却无法删除文件~

如果仅仅只是文件拥有w权限未必能删除,要文件所在的文件夹有w权限才能删除。

  可能设置有关系看看下面的两个命令你知道啦:Linux的chattr与lsattr命令详解
  PS:有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了。chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的linux系统都是2.6以上内核了。通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var目录。lsattr命令是显示chattr命令设置的文件属性。
  这两个命令是用来查看和改变文件、目录属性的,与chmod这个命令相比,chmod只是改变文件的读写、执行权限,更底层的属性控制是由chattr来改变的。
  chattr命令的用法:chattr [ -RVf ] [ -v version ] [ mode ] files…
 
  s:保密性地删除文件或目录,即硬盘空间被全部收回。
  u:与s相反,当设定为u时,数据内容其实还存在磁盘中,可以用于undeletion。
  各参数选项中常用到的是a和i。a选项强制只可添加不可删除,多用于日志系统的安全设定。而i是更为严格的安全设定,只有superuser (root) 或具有CAP_LINUX_IMMUTABLE处理能力(标识)的进程能够施加该选项。
  应用举例:
  1、用chattr命令防止系统中某个关键文件被修改:
  # chattr +i /etc/resolv.conf
  然后用mv /etc/resolv.conf等命令操作于该文件,都是得到Operation not permitted 的结果。vim编辑该文件时会提示W10: Warning: Changing a readonly file错误。要想修改此文件就要把i属性去掉: chattr -i /etc/resolv.conf
  # lsattr /etc/resolv.conf
  会显示如下属性
  ----i-------- /etc/resolv.conf
  2、让某个文件只能往里面追加数据,但不能删除,适用于各种日志文件:
  # chattr +a /var/log/messages

我找了一下资料。这个问题是那个tmp目录造成的。
tmp目录有个属性,叫做sticky,删除的时候会先看目录的权限。
用lsattr可以看到tmp的那个t属性

/tmp目录的权限是rwxrwxrwt
t权限就是不能删别人的文件


桃城区17132315840: linux中如果一个用户对1个文件夹中的文件有写权限 但是对这文件夹没有任何权限 能 -
哈肩复方: 问题补充完整! 用户对文件夹没有权限,那么也就不能对文件夹中的文件进行任何操作了.必须对文件夹有x执行权限才能进入文件夹, 对文件夹有w写权限就能够删除文件. d--------- 2 qunero qunero 4.0K 2011-11-17 10:12 rm/ $ cd rm/ bash: ...

桃城区17132315840: 为什么Linux系统拥有w权限却无法删除文件 -
哈肩复方: 如果仅仅只是文件拥有w权限未必能删除,要文件所在的文件夹有w权限才能删除.

桃城区17132315840: linux下怎么设置,一个文件夹所有用户有可读写执行的权限,有一个用户对他只有可读写的权限 没有别的权限 -
哈肩复方: 如果你不给用户执行权,那么他也没法进入这个文件夹,所以这样的命令是不存在的 修改权限的命令是chmod 但相信LZ你是不可能满足提出的要求的

桃城区17132315840: Linux用户权限问题:要求账号权限独立,不能互相访问各账号不能访问其他目录或文件,只能访问指定的目录 -
哈肩复方: 情况能在说清楚点吗?linux系统默认会为所有账户,开放一些目录或文件权限,root管理相关文档除外.根据你的“它只能访问它的根目录”这个条件来看.你只能设置比如/HOME目录下其他账户的权限,而只能访问各自的家目录.但是非/HOME的其他目录,你依然可俯敞碘缎鄢等碉劝冬滑以访问.因为擅动其它目录权限,会造成不可知的错误.显然是不可行的.

桃城区17132315840: Linux中某个文件属于某用户,而且该用户也有访问权限,但该为什么该用户不能访问这个文件?
哈肩复方: 很有可能是你在root目录下创建的这个文件,root目录一般用户是不能访问的!!!

桃城区17132315840: Linux普通用户没有权限使用命令怎么办 -
哈肩复方: 首先确认下命令的执行权限是什么,然后查看用户是否在命令权限的group中,或者other有执行权限.

桃城区17132315840: linux 目录权限问题 -
哈肩复方: 我来回答你.首先你用ROOT用户在/home目录下建立dir1.1:该目录建立好后默认就有755的权限,即drwxr-xr-x=755.2:你执行命令chmod o=wx dir1后,dir1目录的权限变成drwxr-x-wx=753 解释:chmod o=wx dir1 ,o代表其他.o=wx表示删除软来的权限,更改为:wx,原来的是r-x,现在变成-wx.意思是其他用户对这个目录可以写入和执行.你切换user01普通用户后,可以vi保存是正常的,file1文件的权限是:753, 3等于=wx.懂?不懂追加

桃城区17132315840: linux系统下 文件夹如何实现单用户访问?就是当一个用户进入此文件夹下,其它用户无权进入. -
哈肩复方: linux下每个用户都有一个home文件夹,你把你的东西放在这个里面别人进不去的,或者设置文件的访问权限 r 可读. w 可写. x 可执行.

桃城区17132315840: Linux系统,当前用户对某文件具有rwx权限,为什么还不能删除? -
哈肩复方: 举个栗子吧:目录test下有一个文件file1,即test/file1.file1的文件属性为-rwxrwxrwx,即所有人都可以读取、修改和执行此文件,但如果你对此目录test的权限为r-x,即你只有读取目录和进入该目录的权限,而没有w权限,所以你不能对test目录下的文件进行删除操作,同时也不能对test目录下的文件进行重命名,新建文件或目录. 综上所述,是因为你对“某文件”所在的目录没有w权限,所以不能删除“某文件” ^_^

桃城区17132315840: 除了一个root 其他用户都不能访问linux -
哈肩复方: 你查查/etc/hosts.allow 和 /etc/hosts.deny 全空代表全允许 再看看/home/aaa的权限;你root后su到aaa,啥反应?samba的登陆用户可以另建,可以和本机帐号没关系.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网