小编Que*_*low的帖子

被覆盖的文件可以恢复吗?

我不是在谈论恢复 已删除的文件,而是在谈论覆盖的文件。即通过以下方法:

# move
mv new_file old_file

# copy
cp new_file old_file

# edit
vi existing_file
> D
> i new_content
> :x
Run Code Online (Sandbox Code Playgroud)

假设 linux 机器上没有安装特殊程序,如果执行上述三个操作中的任何一个,是否可以检索任何内容?

ext4 data-recovery

59
推荐指数
4
解决办法
17万
查看次数

如何删除LUKS加密?

我尝试使用以下命令在我的主目录中删除 LUKS 加密:

cryptsetup luksRemoveKey /dev/mapper/luks-3fd5-235-26-2625-2456f-4353fgdgd
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误说:

设备 /dev/mapper/luks-3fd5-235-26-2625-2456f-4353fgdgd 不是有效的 LUKS 设备。

很困惑,我尝试了以下方法:

cryptsetup status luks-3fd5-235-26-2625-2456f-4353fgdgd
Run Code Online (Sandbox Code Playgroud)

它说:

/dev/mapper/luks-3fd5-235-26-2625-2456f-4353fgdgd is active and is in use.
type: LUKS1
cipher: ...
Run Code Online (Sandbox Code Playgroud)

加密设备似乎处于活动状态,但无效。这里可能有什么问题?

linux encryption luks

16
推荐指数
3
解决办法
5万
查看次数

文件权限如何应用于新创建的文件?

我有一个设置了以下权限的目录:

drwxr-s---. user group folder
Run Code Online (Sandbox Code Playgroud)

在桌面上,我访问此文件夹并右键单击以创建一个新文件 call foo.txt. 然后使用终端,我使用命令创建了另一个文件$ touch bar.txt

当我检查这些文件的权限时,我有:

-rw-r--r--. user group foo.txt
-rw-rw-r--. user group bar.txt
Run Code Online (Sandbox Code Playgroud)

我很期待-rw-r-----. user group。组的额外写权限和其他人的读权限是如何产生的?

permissions

14
推荐指数
1
解决办法
5万
查看次数

为什么有些文件和文件夹被隐藏了?

我可以理解将文件和文件夹隐藏在/home/user目录中以防止用户乱搞东西的基本原理。但是,我看不出如何将相同的原理应用于管理员域/etc,/boot/var目录中的文件。

我的问题是为什么有些文件和文件夹对管理员隐藏?例子:

/boot/.vmlinuz-3.11.1-200.fc20.x86_64.hmac
/etc/.pwd.lock
/etc/selinux/targeted/.policy.sha512
/etc/.java
/etc/.java/.systemPrefs
/etc/skel/.bash_profile
/root/.ssh
/root/.config
/var/cache/yum/x86_64/20/.gpgkeyschecked.yum
/var/spool/at/.SEQ
/var/lib/pear/.filemap
Run Code Online (Sandbox Code Playgroud)

directory files dot-files

13
推荐指数
1
解决办法
6027
查看次数

我有看门狗吗?

很多时候,当我重新启动时,我收到以下错误消息:

kernel: watchdog watchdog0: watchdog did not stop!
Run Code Online (Sandbox Code Playgroud)

我试图通过执行 来了解有关看门狗的更多信息man watchdog,但它说没有手动输入。我试了一下yum list watchdog,发现没有安装。但是,我查看/dev目录的时候,居然发现了两个看门狗:

watchdogwatchdog0

我好奇。我真的拥有任何看门狗吗?为什么内核会抱怨在我重新启动时它没有停止?

fedora watchdog

12
推荐指数
1
解决办法
3472
查看次数

使用 SFTP 限制无密码备份

我需要使用 Duplicity 将服务器备份到我的计算机:

duplicity /etc sftp://backup@my.dynamic.ip.address//home/backup
Run Code Online (Sandbox Code Playgroud)

在此之前,我需要通过执行以下操作来允许无密码访问:

$ ssh-keygen
$ ssh-copy-id backup@my.dynamic.ip.address
$ ssh backup@my.dynamic.ip.address
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何在生成的公钥中将命令限制为仅此 SFTP 传输?

command="restrict to sftp",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAA…

并且由于我使用的是动态 IP 地址,因此每次 IP 更改时我如何克服“丢失已知主机”的问题?

ssh sftp account-restrictions key-authentication

11
推荐指数
1
解决办法
7686
查看次数

如何使用重复性将文件夹还原到其原始目的地?

在对几个目录执行备份后,如下所示:

# duplicity\
 --exclude /home/user/Documents/test1/file\
 --include /home/user/Documents/test1\
 --include /tmp/test2\
 --exclude '**'\
 / file:///home/user/Backup
Run Code Online (Sandbox Code Playgroud)

我想通过删除备份的目录来测试恢复的工作方式:

# rm -rf /home/user/Documents/test1 /tmp/test2
Run Code Online (Sandbox Code Playgroud)

然后,恢复备份,

# duplicity file:///home/user/Backup /
Run Code Online (Sandbox Code Playgroud)

但我得到了错误,

Restore destination directory / already exists.
Will not overwrite.
Run Code Online (Sandbox Code Playgroud)

因此,即使这些包含文件夹的目的地已被清除,我似乎无法在不清空根文件夹的情况下恢复到原始目的地。

有没有比将其恢复到另一个位置然后一个一个地移动每个文件夹更好的方法?

# duplicity --file-to-restore home/user/Documents/test1 file:///home/user/Backup /home/user/Restore1
# mv /home/user/Restore1/home/user/Documents/test1 /home/user/Documents/test1
# duplicity --file-to-restore tmp/test2 file:///home/user/Backup /home/user/Restore2
# mv /home/user/Restore2/tmp/test2 /tmp/test2
Run Code Online (Sandbox Code Playgroud)

backup restore duplicity

11
推荐指数
1
解决办法
1万
查看次数

iptables中addrtype的定义是什么?

我热衷于addrtype-src我的过滤器链之一中结合使用,就像这样删除一些 bogon ip:

-A INPUT -p tcp --dport 80 -m addrtype --src-type UNICAST ! -s 127.0.0.0/8 -j WEB
Run Code Online (Sandbox Code Playgroud)

手册页说如下

addrtype
此模块根据数据包的地址类型匹配数据包。地址类型在内核网络堆栈中使用,并将地址分为不同的组。该组的确切定义取决于特定的第三层协议。

以下地址类型是可能的:

  • UNSPEC 未指定地址(即 0.0.0.0)
  • UNICAST 一个单播地址
  • LOCAL 本地地址
  • BROADCAST 广播地址
  • ANYCAST 一个任播数据包
  • MULTICAST 一个多播地址
  • BLACKHOLE 黑洞地址
  • UNREACHABLE 无法访问的地址
  • PROHIBIT 禁止地址
  • 投掷固定器
  • NAT修复
  • 解决方案

目前尚不清楚确切的定义是什么,并说这取决于特定的第 3 层协议。这就是我的想法:

  • 单播(!广播,!多播,!任意广播)
  • 本地 ( 127.0.0.0/8)
  • 广播 ( *.*.*.255)
  • 任播 ( *.*.*.*)
  • 多播 ( 224.0.0.0/4)

有没有人清楚这意味着什么以及它是如何由 iptables 实现的(例如,它如何知道 BLACKHOLE 到底在哪里)?

iptables

11
推荐指数
1
解决办法
8615
查看次数

没有缓存模式页面是一个严重的错误吗?

我的服务器日志以红色显示以下错误消息:

kernel:  sda: sda1 sda2
kernel: sd 0:1:0:0: [sda] No Caching mode page found
kernel: sd 0:1:0:0: [sda] Assuming drive cache: write through
kernel: sd 0:1:0:0: [sda] Attached SCSI disk
Run Code Online (Sandbox Code Playgroud)

我正在使用具有 RAID 1 配置的希捷硬盘 ST3300657SS。我已经阅读了这个问题的答案,其中提到:

在您的情况下,设备没有缓存模式页面,因此内核假设没有缓存读取或缓存写入,因此写入设备将是“直写”,即将直接进入媒体.

此错误是否是需要纠正的硬件问题?

cache hard-disk

11
推荐指数
1
解决办法
3万
查看次数

如何移动 EFI 和引导分区?

我正在将这两个分区分别从 sda5 和 sda6 移动到 sda1 和 sda2。这是为了让我有一个连续的空间供根文件系统增长。以下是我到目前为止所做的:

  • 为 EFI 系统创建分区 sda1 gdisk
  • 创建分区 sda2 用于引导 gdisk
  • 将 sda5 上的内容复制到 sda1 dd
  • 将 sda6 上的内容复制到 sda2 dd
  • 删除旧 EFI 系统 sda5 上的引导标志 parted

以下是我现在所拥有的(# parted -l):

Number  Start   End    Size    File system  Name                  Flags
 1      1049kB  211MB  210MB   fat16        EFI System            boot
 2      211MB   735MB  524MB   ext4         Microsoft basic data
 4      200GB   250GB  50GB
 5      250GB   250GB  210MB   fat16        EFI System Partition
 6      250GB   251GB  524MB   ext4
 7 …
Run Code Online (Sandbox Code Playgroud)

boot partition uefi

10
推荐指数
1
解决办法
2万
查看次数