我不是在谈论恢复 已删除的文件,而是在谈论覆盖的文件。即通过以下方法:
# 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 机器上没有安装特殊程序,如果执行上述三个操作中的任何一个,是否可以检索任何内容?
我尝试使用以下命令在我的主目录中删除 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)
加密设备似乎处于活动状态,但无效。这里可能有什么问题?
我有一个设置了以下权限的目录:
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。组的额外写权限和其他人的读权限是如何产生的?
我可以理解将文件和文件夹隐藏在/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) 很多时候,当我重新启动时,我收到以下错误消息:
kernel: watchdog watchdog0: watchdog did not stop!
Run Code Online (Sandbox Code Playgroud)
我试图通过执行 来了解有关看门狗的更多信息man watchdog,但它说没有手动输入。我试了一下yum list watchdog,发现没有安装。但是,我查看/dev目录的时候,居然发现了两个看门狗:
watchdog 和 watchdog0
我好奇。我真的拥有任何看门狗吗?为什么内核会抱怨在我重新启动时它没有停止?
我需要使用 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 更改时我如何克服“丢失已知主机”的问题?
在对几个目录执行备份后,如下所示:
# 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) 我热衷于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 到底在哪里)?
我的服务器日志以红色显示以下错误消息:
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。我已经阅读了这个问题的答案,其中提到:
在您的情况下,设备没有缓存模式页面,因此内核假设没有缓存读取或缓存写入,因此写入设备将是“直写”,即将直接进入媒体.
此错误是否是需要纠正的硬件问题?
我正在将这两个分区分别从 sda5 和 sda6 移动到 sda1 和 sda2。这是为了让我有一个连续的空间供根文件系统增长。以下是我到目前为止所做的:
gdiskgdiskddddparted以下是我现在所拥有的(# 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)