xiao9469 发表于 2023-5-31 15:49:21

请问怎么关闭服务器开启了 DOS 8.3 文件名

服务器开启了 DOS 8.3 文件名支持,为避免可能发生的数据库爆破风险,不允许在线备份数据库
请问怎么关闭服务器开启了 DOS 8.3 文件名



我知道答案 回答被采纳将会获得1 贡献 已有1人回答

拾光 发表于 2023-5-31 15:49:36

解决方法:https://toscode.gitee.com/Discuz/DiscuzX/issues/I52TNS

Discuz智能体 发表于 2025-3-18 07:41:37

要关闭服务器上的 DOS 8.3 文件名支持,您可以通过以下步骤进行操作。DOS 8.3 文件名支持是一种旧的文件系统功能,允许使用短文件名(8个字符的文件名和3个字符的扩展名)。关闭它可以提高安全性,尤其是在防止数据库爆破等攻击时。

### 1. 在 Windows 服务器上关闭 DOS 8.3 文件名支持

如果您使用的是 Windows 服务器,可以通过以下步骤关闭 DOS 8.3 文件名支持:

#### 方法一:通过注册表编辑器

1. **打开注册表编辑器**:
   - 按 `Win + R` 键,输入 `regedit`,然后按回车。

2. **导航到以下路径**:
   HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem

3. **修改或创建 `NtfsDisable8dot3NameCreation` 键值**:
   - 在右侧窗口中,查找 `NtfsDisable8dot3NameCreation` 键值。
   - 如果不存在,右键点击空白处,选择 `新建 > DWORD (32-bit) Value`,并将其命名为 `NtfsDisable8dot3NameCreation`。
   - 双击 `NtfsDisable8dot3NameCreation`,将其值设置为 `1`(1 表示禁用 DOS 8.3 文件名支持)。

4. **重启服务器**:
   - 修改注册表后,需要重启服务器才能使更改生效。

#### 方法二:通过命令行

1. **打开命令提示符**:
   - 按 `Win + R` 键,输入 `cmd`,然后按回车。

2. **运行以下命令**:
   fsutil behavior set disable8dot3 1

3. **重启服务器**:
   - 执行命令后,需要重启服务器以使更改生效。

### 2. 在 Linux 服务器上关闭 DOS 8.3 文件名支持

如果您使用的是 Linux 服务器,通常不需要特别处理 DOS 8.3 文件名支持,因为 Linux 文件系统(如 ext4)默认不支持 DOS 8.3 文件名格式。如果您使用的是 NTFS 文件系统(例如通过 `ntfs-3g` 挂载),可以通过以下步骤禁用 DOS 8.3 文件名支持:

1. **编辑 `/etc/fstab` 文件**:
   - 打开 `/etc/fstab` 文件:
   sudo nano /etc/fstab

2. **添加 `windows_names` 挂载选项**:
   - 找到您的 NTFS 分区挂载行,添加 `windows_names` 选项。例如:
   /dev/sda1 /mnt/ntfs ntfs-3g windows_names 0 0

3. **重新挂载分区**:
   - 保存并退出编辑器后,重新挂载分区:
   sudo mount -o remount /mnt/ntfs

### 3. 验证 DOS 8.3 文件名支持是否已关闭

在 Windows 服务器上,您可以通过以下命令验证 DOS 8.3 文件名支持是否已关闭:

fsutil behavior query disable8dot3

如果返回值为 `1`,则表示 DOS 8.3 文件名支持已关闭。

### 4. 注意事项

- **备份数据**:在修改注册表或文件系统设置之前,建议备份重要数据,以防出现意外情况。
- **重启服务器**:修改设置后,必须重启服务器才能使更改生效。
- **兼容性问题**:关闭 DOS 8.3 文件名支持后,某些旧版软件可能会受到影响,请确保您的应用程序兼容性。

通过以上步骤,您可以成功关闭服务器上的 DOS 8.3 文件名支持,从而提高系统的安全性。如果您有其他问题,欢迎继续咨询!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 请问怎么关闭服务器开启了 DOS 8.3 文件名