我对 bashrc 或 UNIX 中的某些内容做了一些操作,不再在 sudoers 文件中列出,并且无法访问目录

我对 bashrc 或 UNIX 中的某些内容做了一些操作,不再在 sudoers 文件中列出,并且无法访问目录

我使用的是 REDHAT/CENTOS 6.5。

我曾经可以访问目录,但现在当我在 UNIX 重新启动后尝试进入它们时,它告诉我权限被拒绝。

在这些目录上使用 stat 命令,似乎我的用户(不是 root)无法再访问这些目录,即使我用这个用户创建了它们。我可能已经损坏、删除了我的.bashrc文件或其他文件或对其进行了某些操作 - 我是 UNIX 新手。

然后,我尝试sudo chmod go+rx该目录,它要求输入用户名密码,我输入它,它说“user”(用户是我本地的用户名)不在 sudoers 文件中,并且将报告此事件。

我想我删除了根目录中的一些文件。

我做了什么或删除了什么导致发生这种情况以及如何修复它?

另外,当我现在更改为 root 用户时,命令行只显示 -bash-4.1 而没有其他内容。我一定是删除了根目录中的某些内容或其他内容。我是 UNIX 新手,所以我不确定。

这个问题可以解决吗?

更新:现在看来我也无法在目录中写入任何内容。

答案1

首先,使用 root 身份su -

修复根目录的 homedir:

mkdir /root
cp -a /etc/skel/.* /root/

确保您自己的用户名在wheel组中:

usermod -a -G wheel yourusername

确保wheel组可以sudo。/etc/sudoers使用以下命令打开visudo并确保此行存在且未注释(#行开头没有注释):

%wheel  ALL=(ALL)       ALL

重启。

相关内容