Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

4
拒绝更改我拥有的文件的gid(组)的权限
看来我仍然想念有关权限工作方式的一些信息。我正在使用debian 7系统。刚才我有这个文件,它是我下载的,它属于myuser:myuser,即用户和组均设置为我。它也位于我的$HOME目录中,因为这是我将其下载到的目录。 到目前为止,一切都很好。现在,我想与PC的其他一些用户共享此文件,为此,我想将该文件的组所有权切换为“用户”组。但是,这失败了: nass@quarx:~/xmas_carol$ chgrp -R users * chgrp: changing group of movie.mov': Operation not permitted 文件夹的内容为: -rwxr-xr-x 1 nass nass 2482411461 Feb 6 03:57 movie.mov 我对权限的处理感到困惑。有人可以解释

1
为什么需要dbus?
我最近从系统中删除了dbus(以及consolekit和polkit)。我没有发现任何更改(我以.xinitrc的系统守护进程和每个用户身份运行它)。但是,许多人声称一个人只需要dbus,大多数linux应用程序都在使用它,等等。我的问题是,为什么我需要它?我认为我不知道它到底能做什么。我知道这是一个“消息总线系统”,该进程通过它进行通信,等等。我仍然不知道使用它会得到什么。有人可以给我解释一下,最好是用“来自现实生活”的例子吗?
17 linux  process  d-bus 


4
是否可以找到DIMM的物理地址范围?
我注意到SMBios Type 20在这里会有所帮助,但是从版本2.5(2006-09-05)pp.25,L796和pp.131起,它是可选的,而类型16、17和19是强制性的,但不完全是救命。 物理内存阵列(类型16) 整个系统都有这些结构中的一种,解释了该板上可能出现的情况。 Handle 0x1000, DMI type 16, 23 bytes Physical Memory Array Location: System Board Or Motherboard Use: System Memory Error Correction Type: Multi-bit ECC Maximum Capacity: 768 GB Error Information Handle: Not Provided Number Of Devices: 24 存储设备(类型17) 每个Dimm有一个记录,告诉您板上安装的物理Dimm。 Handle 0x1100, DMI type 17, 34 bytes …
17 memory  ecc  smbios 

1
为什么/ dev已满?
/ dev ..已满: SERVER:/dev # df -mP /dev Filesystem 1048576-blocks Used Available Capacity Mounted on udev 12042 12042 0 100% /dev 没有文件占用空间! SERVER:/dev # find . -ls | sort -r | head -2 2790517 0 -rw-r--r-- 1 root root 0 Dec 16 10:04 ./devnull 1490005831 0 -rw------- 1 root root …

5
使用免费软件将文本注释和图像添加到PDF文件
我最感兴趣的是在预定位置用文本注释PDF文件。GUI和命令行实用程序都可以,但是请仅提供免费软件解决方案。但是,为了完整起见,我添加了图像。 为了清楚起见,注释必须是PDF文件的一部分,否则它没有用。 在Ask Ubuntu上有两个类似的问题,但是都已经有两年了。这些是如何向PDF添加文本和图像(例如,签名)?以及如何将图片编辑为现有的PDF文件? 我已经尝试过Xournal,它确实可以工作。但是,我认为一些有关如何执行此操作的教程会很好,因此您想添加一个有关如何使用Xournal完成这些任务的小教程,请添加答案。 我也尝试过updf,它对我不起作用,尽管这个答案和这个例子都说可以。我使用updf PPA的源在Debian Wheezy上重建了软件包(纯Python)。似乎很原始,“另存为”对话框甚至没有保存按钮。如果其他人有不同的经历,请发表。 对于每个答案,请提供一个简短的教程,其中包括有关您如何完成此任务的屏幕截图(如果适用)。

3
为什么小于号不能代替bash中的cat?
我听说过“猫的无用使用”并找到了一些建议,但是以下内容在我的bash shell中什么都没有输出。 < filename 使用cat的效果与预期的一样。 cat filename 我正在使用Fedora Core 18和GNU bash,版本4.2.45(1)。 编辑:在管道前使用它也不起作用。 < filename | grep pattern 而使用cat的效果可预期。 cat filename | grep pattern EDIT2:澄清一下,我知道我可以使用它 grep pattern < filename 但我在这里阅读了/programming/11710552/useless-use-of-cat,我也可以在命令前使用它。但是,它不能在命令前运行。


5
使用mdadm进行位腐检测和校正
我将在我的家用linux盒nas中重新组织所有硬盘,并希望使用mdadm raid进行数据保护并灵活地调整阵列的形状。但是,在使用mdadm之前,我想知道它如何处理bit rot。特别是不会导致HDD发送不可恢复的读取错误消息的位腐烂。 鉴于我可能会在nas的8个磁盘中使用至少21TB的HDD,以及有关HDD 发生故障的可能性的各种报价,我想在从单个磁盘故障进行重建的过程中,我很可能会遇到其余磁盘上出现某种形式的位腐。如果在其中一个驱动器上发生了不可恢复的读取错误,则该驱动器实际上将其报告为错误,我相信使用raid6(是吗?)应该没问题。但是,如果从磁盘读取的数据是错误的,但是磁盘没有报告这种情况,那么即使使用raid6,我也看不到如何自动纠正它。这是我们需要关注的事情吗?鉴于文章是2010年,RAID5仍然有效以及我自己在家庭和工作中取得的成功经验,事情并不一定像流行语和行销所要让我们相信的那样悲惨和沮丧,但是我讨厌因为HDD失败而不得不从备份中恢复。 假设使用模式是,最多写入几次,偶尔读取一次,那么我将需要执行数据清理。我在archlinux Wiki上看到 了mdadm命令,用于将数据清理数组为 echo check > /sys/block/md0/md/sync_action 然后监控进度 cat /proc/mdstat 在我看来,它将读取所有磁盘的所有扇区,并检查数据是否与奇偶校验匹配,反之亦然。尽管我注意到文档中非常强调说在很多情况下,“检查”操作将无法自动更正,只能进行检测,而这将由用户自行解决。 我应该选择哪种mdadm RAID级别以最大程度地保护自己免受比特腐烂的侵害,我应该执行哪些维护和其他保护步骤?而这将不能保护我免受什么侵害? 编辑:我不打算开始RAID vs ZFS或任何其他技术QA。我想特别了解mdadm突袭。这也是为什么我在Unix&Linux而不是在SuperUser上询问的原因。 编辑:答案是: mdadm仅能纠正磁盘系统在数据清理期间报告的URE,并在清理期间检测到静默位腐烂,但无法/无法解决?
17 raid  mdadm 

2
如何将数据流传输到期望从作为参数给出的文件中读取数据的程序?
我有一个很大的gzip压缩文件,并且我想要一个程序(在这种情况下为4s-import)来读取它。首先解压缩文件,然后使用文件路径作为参数调用程序,这需要花费大量时间。是否可以做类似的事情: zcat huge.gz | 4s-import <SOME MAGIC> 其中SOME-MAGIC就像是包含stdin的抽象文件的路径? 否则,我必须做的更慢且消耗更多磁盘空间的替代方法是: zcat huge.gz > huger 4s-import huger

5
如何调出编号的历史记录命令进行编辑?
我经常搜索更改 history | grep 'string' 我会得到历史记录中的命令列表以及历史记录行号),例如 history | grep 'git' 755 git status 1535 git push origin master 1570 git merge origin/one-146 1667 git reset --hard origin/master 现在,我可以一次调用并执行命令!nnn,例如: !755 git status # On branch master nothing to commit, working directory clean 我的问题是:我该如何调出编号的历史记录命令并停留在命令行上进行编辑,而不是立即按原样执行(这样做的方式)!,以便我可以更改返回之前的几项内容?


3
如何检查LVM物理卷上的坏块?
使用ext4时,可以使用命令检查坏块e2fsck -c /dev/sda1 # or whatever。通过将它们添加到坏块索引节点中,这会将这些块“黑名单”。 对于LVM2物理卷,这等效于什么?它上的文件系统是ext4,但是大概是,当基础LVM设置在物理磁盘上移动数据时,检测到的坏块将变得无效。 换句话说,如何检查在LVM中不使用的坏块?
17 lvm  badblocks 

2
为什么wc这么慢?
为什么wc实用程序这么慢? 当我在一个大文件上运行它时,它花费的时间比md5sum长20倍: MyDesktop:/tmp$ dd if=/dev/zero bs=1024k count=1024 of=/tmp/bigfile 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 0.687094 s, 1.6 GB/s MyDesktop:/tmp$ time wc /tmp/bigfile 0 0 1073741824 /tmp/bigfile real 0m45.969s user 0m45.424s sys 0m0.424s MyDesktop:/tmp$ time md5sum /tmp/bigfile cd573cfaace07e7949bc0c46028904ff /tmp/bigfile real 0m2.520s user 0m2.196s sys 0m0.316s 这不仅是由于文件中充满了空值而导致的一种奇怪的边缘情况,即使文件中填充了随机数据或文本文件,我也看到了相同的性能差异。 …
17 performance  wc 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.