centos source /etc/sudoers 报:bash: Defaults: 未找到命令...
时间: 2024-01-25 20:04:10 浏览: 236
当你运行 `source /etc/sudoers` 命令时,出现 "bash: Defaults: command not found" 错误,这是因为 `/etc/sudoers 文件不应该被直接加载或执行,它是由系统自动解析的。`source` 命令用于加载 shell 脚本文件,而 `/etc/sudoers` 并不是一个可执行的脚本文件。
如果你需要重新加载 sudoers 文件使更改生效,可以使用以下命令:
```
sudo -i
```
这将以 root 用户身份登录并打开一个新的交互式 shell。在这个 shell 中,sudoers 文件会自动加载,并且你的更改将生效。
请注意,在修改 sudoers 文件之前,务必小心并确保对文件的更改是正确的。任何错误的更改都可能导致系统安全性问题。如果你不确定如何修改 sudoers 文件,请备份原始文件并寻求系统管理员或其他有经验的人员的帮助。
相关问题
centos 设置-bash: /etc/sudoers:行100: 未预期的符号 `(' 附近有语法错误
在 CentOS 上遇到 "sudoers: line 100: unexpected symbol `(' near syntax error" 错误通常是由于 `/etc/sudoers` 文件中存在语法错误导致的。请按照以下步骤检查和修复该问题:
1. 使用 visudo 命令编辑 sudoers 文件:
执行以下命令以使用 visudo 命令编辑 `/etc/sudoers` 文件:
```
sudo visudo
```
请注意,不要使用普通的文本编辑器直接编辑 `/etc/sudoers` 文件,因为这样可能会导致更多的语法错误。
2. 定位并修复语法错误:
在打开的 `/etc/sudoers` 文件中,定位到行号为 100 的行,并检查附近是否存在语法错误。错误可能是由于括号、引号、方括号等符号使用不正确导致的。确保所有符号都正确关闭,并且没有多余的符号。
3. 保存文件并退出编辑器:
修复语法错误后,保存 `/etc/sudoers` 文件并退出 visudo 编辑器。
4. 验证 sudoers 文件:
执行以下命令验证 sudoers 文件是否有语法错误:
```
sudo visudo -c
```
如果没有显示任何错误消息,则表示 sudoers 文件中的语法错误已被修复。
请注意,在修改 sudoers 文件时要非常小心,因为对该文件的错误更改可能导致系统安全性问题。如果你不确定如何修复语法错误,请备份 sudoers 文件,或者寻求系统管理员或其他有经验的人员的帮助。
/etc/yum.repos.d/CentOS-Base.repo: 没有那个文件或目录
如果在`/etc/yum.repos.d/`目录下找不到名为`CentOS-Base.repo`的文件,通常表示系统还未配置这个官方的CentOS基础软件仓库。这可能是由于初次安装或者之前手动删除了该文件,或者你尝试从非官方或第三方镜像添加仓库。
为了添加基础仓库,你可以按照以下步骤操作:
1. **访问官方仓库URL**:
- 访问CentOS官网或者其他可信的仓库链接,例如`https://mirrorlist.centos.org/?release=7&arch=x86_64`。
2. **生成仓库配置文件**:
- 将官方提供的仓库列表复制到文本编辑器(如nano或vim)中,例如:
```
[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.your_provider.com/centos/$releasever/os/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://mirrors.your_provider.com/centos/RPM-GPG-KEY-CENTOS-\$releasever
```
然后将`your_provider.com`替换为你实际使用的镜像提供者(如阿里云、清华大学等)。
3. **保存并移动文件**:
-Base.repo`,然后将其放到`/etc/yum.repos.d/`目录下:
```bash
sudo nano /etc/yum.repos.d/CentOS-Base.repo
```
4. **刷新YUM缓存**:
- 更新缓存以便识别新添加的仓库:
```bash
sudo yum makecache fast
```
5. **验证设置**:
- 使用`cat /etc/yum.repos.d/CentOS-Base.repo`确认配置文件已经创建并正确。
完成以上步骤后,你应该能够通过YUM访问和安装来自官方的基础软件包了。
阅读全文