小编Lek*_*eyn的帖子

如何从组中删除用户?

我应该使用哪个命令从 Debian 的组中删除用户?

将用户添加到组时,可以通过以下方式完成:

usermod -a -G group user
Run Code Online (Sandbox Code Playgroud)

但是,我找不到用于从组中删除用户的类似命令(接受组和用户作为参数)。我能得到的最接近的是:

usermod -G all,existing,groups,except,for,group user
Run Code Online (Sandbox Code Playgroud)

是否有像usermod OPTION group userOPTION这样的命令可以使usermod(或类似程序)从组中删除用户?

users group

430
推荐指数
4
解决办法
85万
查看次数

如何安全地从正在运行的系统中移除 SATA 磁盘?

我有时需要将磁盘插入磁盘托架。在其他时候,我有一个非常奇怪的设置,即使用笔记本电脑上的 SATA-eSATA 电缆连接 SSD,同时从台式机上取电。

如何安全地从系统中移除 SATA 磁盘?这个Phoronix论坛帖子有一些建议:

justsumdood 写道:

An(noymous)droid 写道:
那么在拔掉插头之前你在软件方面做了什么?它是一个简单的“umount /dev/sd”[驱动器号]吗?卸载设备后,要“关闭”(或休眠)设备:

hdparm -Y /dev/sdX
Run Code Online (Sandbox Code Playgroud)

(其中 X 代表您要关闭的设备。例如:/dev/sdb)

这将使驱动器断电,以便在没有电压浪涌风险的情况下将其移除。

这是否意味着磁盘缓存会在此后正确刷新并关闭电源?

来自同一线程的另一个建议:

chithanh 写道:
所有 SATA 和 eSATA 硬件都可以在物理上进行热插拔(即如果插入/拔出插头不会损坏)。

芯片组和驱动程序如何处理这是另一个问题。某些驱动程序/芯片组组合不能正确处理热插拔,需要一个热插拔命令,例如以下命令:

echo 0 - 0 > /sys/class/scsi_host/hostX/scan
Run Code Online (Sandbox Code Playgroud)

将 X 替换为适合您的 SATA/eSATA 端口的编号。

我怀疑这样做是否正确,但我也找不到一些证据来反对它。

那么,从系统中删除附加磁盘的正确方法是什么?假设我已经卸载了磁盘上的每个分区并运行了sync. 如果可能,请指向一些官方文档,我在 Linux 文档树或Linux ATA wiki 中找不到任何内容。

ssd sata hot-plug disk

75
推荐指数
4
解决办法
9万
查看次数

如何区分文件而忽略注释(以 # 开头的行)?

我有两个配置文件,一个来自包管理器的原始配置文件和一个由我自己修改的自定义配置文件。我添加了一些注释来描述行为。

如何diff在配置文件上运行,跳过注释?注释行定义为:

  • 可选的前导空格(制表符和空格)
  • 哈希符号(# )
  • 任何其他字符

跳过第一个要求的(最简单的)正则表达式是#.*. 我尝试了GNU diff 3.0的--ignore-matching-lines=RE( -I RE) 选项,但我无法让它与那个 RE 一起工作。我也尝试过.*#.*,.*\#.*但没有运气。从字面上看,将 ( Port 631)行作为RE不匹配任何内容,将 RE 放在斜杠之间也无济于事。

正如“差异”工具中所建议的那样,正则表达式似乎缺乏?,我试过grep -G:

grep -G '#.*' file
Run Code Online (Sandbox Code Playgroud)

这似乎与评论相符,但不适用于diff -I '#.*' file1 file2.

那么,这个选项应该如何使用呢?如何diff跳过某些行(在我的情况下,评论)?请不要建议greping 文件和比较临时文件。

diff regular-expression

63
推荐指数
3
解决办法
8万
查看次数

DISPLAY=:0.0 实际上是什么意思?

什么是:0.0真正的意思吗?我知道这:0是在本地机器上启动的第一个 X 服务器,:1第二个等等。但是.0后面的那部分是什么:0?是否存在其他组合?(例如:0.0-something)

背景:我正在尝试改进bumblebee的 initscript,它目前假定它:0是活动显示。如果我切换用户,则情况并非如此。所以我想在将$DISPLAY变量传递给vglclient.

xorg

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

是否有压缩的并排差异格式?

我有两个包含数千行的日志文件。预处理后,只有一些行不同。这些剩余的线条要么是真正的差异,要么是经过混洗的线条组。

统一差异让我可以看到详细的差异,但它使人工与眼球比较变得困难。并排差异对于比较似乎更有用,但它也增加了数千条未更改的行。有没有办法兼顾两全其美?

请注意,这些日志文件是由xscope监视 Xorg 协议数据的程序生成的。我正在寻找可以应用于类似上述情况的通用工具,而不是专门的网络服务器访问日志分析工具。


http://lekensteyn.nl/files/qemu-sdl-debug/(log13和log14)提供了两个示例日志文件。可以在xscope-filter删除时间戳和其他次要细节的文件中找到预处理器命令。

diff

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

QEMU Windows 客户机和 Linux 主机之间的共享文件夹

过去我使用过 Virtual Box,它非常支持与 Windows 来宾共享主机上的文件夹。我正在为 QEMU 寻找类似的功能。

该文档建议公开运行在网络某处的 Samba 服务器,或使用-net user,smb=/path/to/folder来启动 samba 服务器。

我-net user,smb对 QEMU的选择不走运。它所做的只是启动smbd(由于端口冲突,它与本地运行的另一个服务冲突)。可以说,这是无法使用的,尤其是考虑到多个客人时。(对于Linux,-virtfs(Plan 9)可用于轻松共享文件夹。)

Samba 的其他问题是它不仅限于文件夹共享,它还可以共享打印机、用户映射等等。我所需要的只是与 Windows 来宾共享一个(或多个?)文件夹。

是否存在适用于 Windows 客户机的 QEMU 的替代文件夹共享方法?

或者有没有办法配置 Samba 以将其自身限制为一组非常有限的功能并将其集成到 QEMU 中?这应该:

  • 并非网络中的每个人都应该能够访问该文件夹。
  • 包括本地用户(如果可行)。
  • 不提供其他功能(打印机共享)。
  • 用例:将一个git目录暴露给Windows,在Windows中编译并使用Linux进行分析。
  • 有一个可接受的速度,Windows 使用 virtio-scsi 和 virtio-net。
  • 能够与 Windows 7 来宾共享来自 Linux 主机的文件夹。

file-sharing samba windows qemu

31
推荐指数
2
解决办法
8万
查看次数

同时计算多个摘要(md5,sha256)?

假设磁盘 I/O 和可用 RAM 是瓶颈(而 CPU 时间不是限制),是否存在可以一次计算多个消息摘要的工具?

我对计算大文件(以千兆字节为单位)的 MD-5 和 SHA-256 摘要特别感兴趣,最好是并行计算。我试过openssl dgst -sha256 -md5,但它只使用一种算法计算散列。

预期行为的伪代码:

for each block:
    for each algorithm:
        hash_state[algorithm].update(block)
for each algorithm:
    print algorithm, hash_state[algorithm].final_hash()
Run Code Online (Sandbox Code Playgroud)

shell-script hashsum parallelism

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

如何确定 resize2fs 的新大小?

我想缩小一个 ext4 文件系统以为新分区腾出空间并遇到了该resize2fs程序。该命令如下所示:

resize2fs -p /dev/mapper/ExistingExt4 $size
Run Code Online (Sandbox Code Playgroud)

我应该如何确定$size是否要从当前的 ext4 文件系统中减去 15 GiB?我可以df以某种方式使用输出吗?

partition ext4 resize2fs

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

本地发送邮件的最小 MTA(对于 cron)?

在我的笔记本电脑上,我设置了一个执行每周工作的 cron。如果有什么要报告的,我想收到一封电子邮件。现在我使用 KMail 作为 MUA,它能够从 Maildir 目录中读取邮件~/.local/share/local-mail。因此,我希望将本地邮件传送到该文件夹​​(具有 Maildir 结构)。

我希望已经存在一个简单的程序,它有一个sendmail接口(这样echo "$REPORT" | mail -s "$SUBJECT" "$ME"可以使用它)。安装 exim 或将邮件转发到我的远程邮件服务器被认为是矫枉过正。

问题从服务器转发所有邮件的最简单方法?似乎针对不适合我需要的远程转发(我需要本地交付)。这个旧的 Gentoo 线程最终用 Perl 制作了一个旧脚本。肯定存在一个深思熟虑的、极其简单的程序吗?

有什么建议吗?我正在使用 Arch Linux。

email sendmail mail-transport-agent

20
推荐指数
1
解决办法
5745
查看次数

如何缩小 LUKS 分区,`cryptsetup resize` 有什么作用?

我正在调整包含单个 ext4 文件系统(没有 LVM 或其他东西)的 LUKS 加密分区的大小。该cryptsetup FAQ建议删除旧的分区并重新创建它,但是,像浪费了很多时间的声音。因此,我想手动进行,仔细调整分区大小。

到目前为止,我认为我需要这样做:

  1. 创建文件系统的(加密)备份。重要的!在执行以下任务时,您不会是第一个丢失数据的人。
  2. 卸载现有的 ext4 文件系统(例如通过引导到 Live CD)。如果从 Live CD 启动,请使用以下命令挂载加密分区cryptsetup luksOpen /dev/sdXY ExistingExt4
  3. 调整现有 ext4 文件系统的大小。
  4. cryptsetup resize /dev/mapper/ExistingExt4 -b $SECTORS
  5. 使用关闭/“卸载”LUKS 分区 cryptsetup luksClose ExistingExt4
  6. 缩小分区大小。

以上步骤是否正确?

在第 4 步中,我应该选择$SECTORS什么?这一步有必要吗?该cryptsetup手册是不是真正描述性的resize选项:

resize <name>
    resizes an active mapping <name>.
    If --size (in sectors) is not specified, the size of the underlying
    block device is used.
Run Code Online (Sandbox Code Playgroud)

最后,如果我将 ext4 分区缩小 15 GiB,我是否可以安全地假设可以使用parted …

partition encryption ext4 luks cryptsetup

19
推荐指数
2
解决办法
3万
查看次数