服务在启动时读取sys/devices/virtual/dmi/id/product_serial
某个位置,通常包含一些典型的十位十六进制数字(例如01212302C5
),并带有换行符。但是有时内容无法解析为字符串 - 十六进制中的字节是字符串f8 6a 32 6d 0a
,我无法弄清楚为什么以及如何发生这种情况。最后一条0a
似乎暗示它仍然应该是文本。通常发生在 CI 中,但我不确定容器化环境是否是导致此问题的原因。
如此奇怪的行为究竟是什么原因造成的呢?
服务在启动时读取sys/devices/virtual/dmi/id/product_serial
某个位置,通常包含一些典型的十位十六进制数字(例如01212302C5
),并带有换行符。但是有时内容无法解析为字符串 - 十六进制中的字节是字符串f8 6a 32 6d 0a
,我无法弄清楚为什么以及如何发生这种情况。最后一条0a
似乎暗示它仍然应该是文本。通常发生在 CI 中,但我不确定容器化环境是否是导致此问题的原因。
如此奇怪的行为究竟是什么原因造成的呢?
我有一个程序,每次执行某项操作时,它都会重新读取其配置文件。我想用某种虚拟文件替换该文件,该文件会调用脚本并动态生成配置数据。我无法更改文件的调用方式,否则我只能将配置数据导入。因此,每次读取我的文件“stuff.conf”时,它都应该获得运行 stuff.sh 的输出。
否则,我必须定期重写此配置,但源数据或程序读取的更改之间可能间隔数小时或数秒。因此,我必须将计时器设置得非常低,并且可能在 90% 的时间里浪费资源。
我正在 Hetzner Cloud 的 Debian 12 VPS 上设置 Netdata。预检的一部分是确保将两个文件/sys/kernel/mm/ksm/
设置为所需的值:
/sys/kernel/mm/ksm/run
应该是1
;目前是0
。/sys/kernel/mm/ksm/sleep_millisecs
应该是1000
;目前是20
。我的路线rm
-> echo
+ tee
-> chown
->chmod
在第一步就失败了,因为我无权提交rm -f
任何文件:
$ sudo rm -f /sys/kernel/mm/ksm/run
rm: cannot remove '/sys/kernel/mm/ksm/run': Operation not permitted
sed
就地使用也会失败Permission denied
。
/sys/kernel/mm/ksm/
请问对 进行持久更改的最安全/最明智的方法是什么?
因此,该shred
实用程序据称允许人们通过用随机数据反复覆盖文件来“安全地”删除文件。
显然,在写时复制文件系统上,几乎不可能完全删除曾经写入的数据。
但是,我读到过像 EXT3/4 和 XFS 这样的日志文件系统也变得shred
无效。
假设我想要一个文件系统,其主要优先级是能够尽可能安全地删除文件。哪种文件系统最适合此目的?
我知道驱动器加密,但当你解密驱动器时,我的理解是你可以在驱动器上进行文件恢复,就像它未加密一样。我希望能够保护敏感的已删除文件,即使攻击者设法绕过驱动器加密。
我有多个目录,它们的内容重叠。有时文件完全相同,有时名称相同但内容不同,有时名称相同的文件内容不同。我按如下方式合并目录:
$ rsync -aicPb --remove-source-files SOURCE-DIR/ TARGET-DIR/
此命令几乎完全符合我的要求。问题是文件扩展名未保留。即,参数-b
导致TARGET-DIR/pictureA.jpg
重命名为TARGET-DIR/pictureA.jpg~
,而SOURCE-DIR/pictureA.jpg
要复制到TARGET-DIR/
。
rsync
重命名重复文件时,有没有办法保留文件扩展名?例如,TARGET-DIR/pictureA.jpg
应重命名为TARGET-DIR/pictureA~.jpg
。
我从互联网档案馆的一个网站上下载了所有文件。现在我有一个目录,其中包含 1000 多个按存档日期标记的子目录。每个子目录都包含一些文件。
有没有办法做到这一点?
/dev/dri/renderD128 只能由 root 或渲染组中的用户访问,如下所示:
project_kohli% ls -lha /dev/dri/renderD128
crw-rw----+ 1 root render 226, 128 May 26 09:43 /dev/dri/renderD128
但是我可以看到许多不以 root 身份运行的应用程序直接访问文件描述符:
USER PID ACCESS COMMAND
/dev/dri/renderD128: root 3389 F.... Xorg
project_kohli 6392 F.... xfwm4
project_kohli 9472 F.... firefox-esr
project_kohli 9364 F.... totem
有趣的是,这些都是需要直接渲染视频的应用程序(例如Totem Video Player)。
无论如何,回到问题,应用程序firefox-esr
正在以 user 身份运行project_kohli
。
project_kohli% ps -aux | grep firefox-esr
project_kohli 9472 5.3 5.2 12545580 74632 ? Sl 13:13 3:23 /usr/lib/firefox-esr/firefox-esr
用户project_kohli
不在render
组中。
project_kohli% cat /etc/group | grep render
render:x:115:
为什么 /dev/dri/renderD128 可以被我的用户运行的应用程序访问?
我正在尝试复制SRC
包含一些文件和子文件夹的文件夹 ( )。
内容及其SRC
本身已启用 setgid 位(即组三元组中s
的 的位置)。x
此外,整个内容的组是srcgrp
同时文件具有不同的所有者(假设me
,she
和they
)。
现在,我想将所有文件夹(SRC
包括)复制到另一个文件夹(假设/mnt/d/SRC
是/home/dog/data/SRC
)。
问题如下:当我提示cp -Rp /mnt/d/SRC /home/dog/data/SRC
文件夹正在被复制时/home/dog/data/SRC
,但所有内容的所有者都变成了me
,即使我chmod g-s /home/dog/data
之前给出了。
我想保留源文件的所有者。我怎样才能得到它?
谢谢。
我正在使用 rsync 将文件从 NAS 同步到远程服务器。远程服务器上的文件似乎具有与源相同的用户、组和权限。然而 rsync 无论如何都想复制文件。
以下是从我的 NAS 到远程服务器的输出:
root@omv:/share/Music# rsync -auHs --dry-run --progress --itemize-changes --numeric-ids -e ssh /share/Music/Bond/Born user@somedomain:/home/user/media/Music/Bond/Born
sending incremental file list
cd+++++++++ Born/
<f+++++++++ Born/01 Bond - Quixote.flac
<f+++++++++ Born/02 Bond - Winter.flac
<f+++++++++ Born/03 Bond - Victory.flac
<f+++++++++ Born/04 Bond - Oceanic.flac
<f+++++++++ Born/05 Bond - Kismet.flac
<f+++++++++ Born/06 Bond - Korobushka.flac
<f+++++++++ Born/07 Bond - Alexander The Great.flac
<f+++++++++ Born/08 Bond - Duel.flac
<f+++++++++ Born/09 Bond - Bella Donna.flac
<f+++++++++ Born/10 Bond - The 1812.flac
<f+++++++++ Born/11 Bond - Dalalai.flac
<f+++++++++ Born/12 Bond - Hymn.flac
<f+++++++++ Born/13 Bond - Victory (Mike Batt Mix).flac
<f+++++++++ Born/Folder.jpg
root@omv:/share/Music#
这是 NAS 上的校验和:
root@omv:/share/Music# sha256sum 'Bond/Born/'*
d510925c0cba8b01b4d95935248ef5b863e4ed9a7e8c7e537b3acbd18767c882 Bond/Born/01 Bond - Quixote.flac
5dd40480fdc1ca7d20bfa3696c99a8b918636be2af7e59101d4cd9b04726dd44 Bond/Born/02 Bond - Winter.flac
b0c1236caf10c1a4c04ee4cce16d9b2d47e6a5fecfcc8fabd513c585a4156039 Bond/Born/03 Bond - Victory.flac
4348e1502c36b0824742e4c47544efee2b3040626fdd94f937634b55c6736c1f Bond/Born/04 Bond - Oceanic.flac
8e8bbf0817d1625a183547b31e60d9677bb454d18bb6c2b14ed7729a8acb4627 Bond/Born/05 Bond - Kismet.flac
19b0ea2b2f2ad45bb3cee3876037b238fa9a5915eccf44c766262de17085ff33 Bond/Born/06 Bond - Korobushka.flac
37fa58c31263aeb475ace4760b86d26fbf130a47bf80e51c61b4b2e0e003fa07 Bond/Born/07 Bond - Alexander The Great.flac
6ad69fe39d57b7be43538c36a674ed89492d805087319a386bb8ddda78ae364e Bond/Born/08 Bond - Duel.flac
ae3de5d17b1ad56ce1d6ef7323532c015f863ab1548c198cdac41386e56c46d3 Bond/Born/09 Bond - Bella Donna.flac
ab85604b04ad72cc01a886d61b437354ee2eb058fe5d1188199c360445d4c926 Bond/Born/10 Bond - The 1812.flac
6babc0a824b42375efa5d584dd1662687022f9830d16c70504b2e1b86c17e71a Bond/Born/11 Bond - Dalalai.flac
11f2ad493c5c0d8beee89a00e9502010421579cffc941fe3d1e72cdd70a5f12b Bond/Born/12 Bond - Hymn.flac
b15ad119dfd14a76d5fd47ce5993a6ebccec10171f1e58f5238bf830f05a3134 Bond/Born/13 Bond - Victory (Mike Batt Mix).flac
537e3ab0f6cf762319e36b19a786951d507d66dc26ea6409f4000cac508a58ab Bond/Born/Folder.jpg
这是远程服务器上的校验和:
user@10:~/media/Music$ sha256sum 'Bond/Born/'*
d510925c0cba8b01b4d95935248ef5b863e4ed9a7e8c7e537b3acbd18767c882 Bond/Born/01 Bond - Quixote.flac
5dd40480fdc1ca7d20bfa3696c99a8b918636be2af7e59101d4cd9b04726dd44 Bond/Born/02 Bond - Winter.flac
b0c1236caf10c1a4c04ee4cce16d9b2d47e6a5fecfcc8fabd513c585a4156039 Bond/Born/03 Bond - Victory.flac
4348e1502c36b0824742e4c47544efee2b3040626fdd94f937634b55c6736c1f Bond/Born/04 Bond - Oceanic.flac
8e8bbf0817d1625a183547b31e60d9677bb454d18bb6c2b14ed7729a8acb4627 Bond/Born/05 Bond - Kismet.flac
19b0ea2b2f2ad45bb3cee3876037b238fa9a5915eccf44c766262de17085ff33 Bond/Born/06 Bond - Korobushka.flac
37fa58c31263aeb475ace4760b86d26fbf130a47bf80e51c61b4b2e0e003fa07 Bond/Born/07 Bond - Alexander The Great.flac
6ad69fe39d57b7be43538c36a674ed89492d805087319a386bb8ddda78ae364e Bond/Born/08 Bond - Duel.flac
ae3de5d17b1ad56ce1d6ef7323532c015f863ab1548c198cdac41386e56c46d3 Bond/Born/09 Bond - Bella Donna.flac
ab85604b04ad72cc01a886d61b437354ee2eb058fe5d1188199c360445d4c926 Bond/Born/10 Bond - The 1812.flac
6babc0a824b42375efa5d584dd1662687022f9830d16c70504b2e1b86c17e71a Bond/Born/11 Bond - Dalalai.flac
11f2ad493c5c0d8beee89a00e9502010421579cffc941fe3d1e72cdd70a5f12b Bond/Born/12 Bond - Hymn.flac
b15ad119dfd14a76d5fd47ce5993a6ebccec10171f1e58f5238bf830f05a3134 Bond/Born/13 Bond - Victory (Mike Batt Mix).flac
537e3ab0f6cf762319e36b19a786951d507d66dc26ea6409f4000cac508a58ab Bond/Born/Folder.jpg
user@10:~/media/Music$
所有校验和看起来都正常,那么为什么 rsync 仍然想将文件复制到远程服务器呢?
TIA
我有几千个 PNG,它们都可能支持 Alpha 通道,但只有其中一些实际使用它(只有其中一些实际上具有透明像素)。
有什么办法可以让我快速找到所有此类文件吗?