【问题标题】:Can't delete user directory on CentOSCentOS 无法删除用户目录
【发布时间】:2012-08-07 21:15:40
【问题描述】:

我被困住了。

我做了一个简单的用户添加。我有用户-> 标记并分配了目录-> /home/mark。这里我安装了一个软件。后来我删除了标记,现在我无法删除/home/mark。我尝试使用 root 帐户:

a) 将权限更改为 777 -> 权限被拒绝

b) 使用

删除目录
rm -rf /home/mark

权限被拒绝

c) 鹦鹉螺

sudo nautilus 

无法解析参数:无法打开显示(什么??)

我无法从我的服务器中删除此目录。这是我的权限列表

ls -la /home/mark

drwx------ 5  502  502    4096 10 ago 13:32 .
drwxr-xr-x 5 root root    4096 10 ago 16:13 ..
-rwxrwxrwx 1  502  502     366 10 ago 13:46 .bash_history
-rwxrwxrwx 1  502  502      18 10 mag 20:45 .bash_logout
-rwxrwxrwx 1  502  502     176 10 mag 20:45 .bash_profile
-rwxrwxrwx 1  502  502     124 10 mag 20:45 .bashrc
drwxrwxrwx 2  502  502    4096 12 nov  2010 .gnome2
drwxrwxrwx 2  502  502    4096 10 ago 14:28 .mozilla
drwxrwxrwx 2  502  502    4096 10 ago 14:28 mypackage
-rwxrwxrwx 1  502  502 4131518 10 ago 05:06 mypackage.tar.gz

有什么想法吗?

附言在 GNOME 上,当我右键单击此文件夹(当然我无法打开它)时,我在权限选项卡上看到所有者和组仍被分配给标记的 ID。我可以看到所有者 -> 502 - 用户 #502(它是标记)和组 -> 502。所有表单都是灰色的,我无法编辑它们。

【问题讨论】:

    标签: linux permissions centos directory-permissions


    【解决方案1】:

    要删除用户标记及其数据 (/hom/mark),请以 root 身份输入:

    #userdel -r mark
    

    编辑:试试这个

    chattr -i mark
    rm -rf mark
    

    你说你不能chown这个目录,如果上面的命令不起作用,我建议在系统上fsck

    #shutdown -r -F now
    

    并在检查文件后尝试删除标记文件夹。

    【讨论】:

    • 结果是 -> userdel: 用户“标记”不存在。 'mark' 已经被删除了,所以我想这就是为什么这些命令不能工作的原因。
    • @user1274113 : 当你在根目录 (cd /) 并且你执行 (ls -l) 时 /home (不是 /home/mark) 的权限是什么?
    • 我有这个:drwxr-xr-x 5 root root 4096 10 前 16:13 主页
    • @user1274113 : 当你尝试这个时: (chown -R root:root /home/mark)?
    • 仍然“不允许操作”。这个问题简直不可思议
    【解决方案2】:

    以 root 身份登录

    cd /home
    chmod -R 0777 mark
    rm -fr mark
    

    应该可以解决问题。

    然后编辑 /etc/passwd /etc/shadow

    【讨论】:

    • 没办法 :( "不允许操作" 并且在 /etc/passwd 中没有关于 'mark' 及其目录的字符串。
    • 我无法删除 /home/mark。我一遍又一遍地得到“不允许操作”。
    • Juat 关机到单用户模式。
    【解决方案3】:

    确保没有与该目录关联的正在运行的进程。

    [root@ap0003 tmp]# fuser /home/spatel
    /home/spatel:         1196c  1243c
    [root@ap0003 tmp]# ps aux | grep 1196
    spatel    1196  0.0  0.0  66120  1540 pts/0    Ss   09:41   0:00 -bash
    root      1889  0.0  0.0  61228   764 pts/0    S+   11:38   0:00 grep 1196
    

    【讨论】:

    • 我明白了:code[root@whatever tmp]# fuser /home/spatel Impossibile fare stat di /home/spatel:没有这样的文件或目录 Impossibile fare stat di /home/spatel:没有这样的文件或目录 [root@whatever tmp]# ps aux | grep 1196 根 15234 0.0 0.0 103284 832 ttyp0 S+ 19:30 0:00 grep 1196code
    • 运行这个命令它将杀死所有与你的目录相关的进程 [root@whatever tmp]# fuser -k /home/mark
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多