标签: linux

为什么我有组权限却无法读取文件

我创建了一个新的管理组,我是其中的成员。我已更改文件的权限test_admin.txt,以便只能由该组的成员读取和写入: ls -a 返回

----rw---- 1 joe.bloggs admin     37 Feb  6 16:49 test_admin.txt
Run Code Online (Sandbox Code Playgroud)

组 joe.bloggs 返回

joe.bloggs : linkmed admin
Run Code Online (Sandbox Code Playgroud)

我已按照/sf/ask/353842191/的建议注销并重新登录,但我仍然收到相同的错误消息

test_admin.txt: Permission denied
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

linux

0
推荐指数
1
解决办法
3642
查看次数

如何使用 cat 通过 openssl 动态对 stdin 进行 Base64 编码?

以下命令适用于stdin使用以下命令进行编码echo:

echo "abc" | openssl enc -base64
Run Code Online (Sandbox Code Playgroud)

此命令也适用于替换stdinusing中的字符cat:

cat | sed 's/a/b/g'
Run Code Online (Sandbox Code Playgroud)

但是,以下应stdin使用编码的命令cat不能满足我的需求,因为它不会在我每次按回车键时显示编码值。

cat | openssl enc -base64
Run Code Online (Sandbox Code Playgroud)

如何stdin使用 进行即时编码cat?

linux command-line openssl

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

wget 的错误代码“123”是什么意思

当我使用gun wget(版本1.13)来获取如下文件列表时:

cat url.txt | xargs wget -c -P ../data/
Run Code Online (Sandbox Code Playgroud)

然后,我得到退出代码 123,这意味着什么?

谢谢:)

linux bash shell

0
推荐指数
1
解决办法
4574
查看次数

为什么 Windows 不需要低延迟或实时内核?

所有 Linux 发行版在录音、游戏等时都存在延迟问题。但是 Windows 内核可以用于录音、游戏或任何其他操作而没有延迟。

为什么 Windows 不需要低延迟或实时内核,或者它已经是这样了?

linux latency kernel audio-recording gaming

0
推荐指数
1
解决办法
7595
查看次数

如果没有 TRIM,磨损均衡功能是否正常?

无论是 UEFI、手机还是 SSD,三星显然都不是特别擅长执行标准。不幸的是,几年前,我为我的笔记本电脑购买了三星 SSD 840 PRO 系列 SSD,此后我一直在使用它(这是在所有有关其不符合标准的实现的信息公开之前)。这是一个非常好的 SSD,除了异步 Trim 无法正常工作,也就是说它会删除不应该删除的数据。因此,Linux 上不使用 Trim,因此人们的数据不会丢失(在某些三星 SSD 型号上禁用 Trim 之前发生过这种情况)。

因为我经常使用这款 SSD:禁用 Trim 对 SSD 磨损均衡能力的影响有多大?

我无法找到关于 SMART 数据的不同属性的含义的特别好的和可靠的信息。主要是人物和文章,几句话之后基本上都是猜测和自相矛盾。

这篇维基百科文章说:

每个驱动器制造商都定义了一组属性,并设置了阈值,超出该阈值属性在正常操作下不应通过。每个属性都有一个原始值,其含义完全取决于驱动器制造商(但通常对应于计数或物理单位,例如摄氏度或秒),这是一个标准化值,范围从 1 到 253(其中 1 代表最坏情况,253 代表最好)和最差值,代表最低记录的标准化值。属性的初始默认值为 100,但不同制造商可能有所不同。

首先:鉴于其标题是“已知 ATA SMART 属性”,该内容的相关性如何?它是否适用于通过 SATA 连接的 SSD?

为什么值的范围是 1 到 253?0、254 和 255 是怎么回事?是否使用了 100 以上的值?

我的 SSD 的 SMART 数据如下所示(根据gnome-disks):

没有大于 100 的值。

我有很多外部 HDD,但只有这一个 SSD(这是内部 SSD),因此我无法将其 SMART 数据与我知道使用量的其他 SSD 的数据进行比较。但我认为我的 SSD 磨损级别计数的原始值为 245,这意味着 SSD 的存储单元平均已写入 245 次。请告诉我这是否正确,读取是否也算在内,是否只是指定存储空间(256 GB)的245倍或指定存储空间+保留存储空间(用于替换故障部件)。

我的 SSD …

linux ssd smart trim physical-wear

0
推荐指数
1
解决办法
3069
查看次数

使用 Linux 格式化磁盘的最快方法?

它用于 bash/shell 脚本。基本上,我想格式化或擦除 USB(或 SD)存储设备;使用单个命令行。

我本来打算使用fdisk,但它似乎需要用户交互来实现我想要的自动化。

所以我决定尝试用以下方法将其归零
dd if=/dev/zero of=/dev/<target disk>:
但它似乎只将 2.0 GB 的空闲或未使用的磁盘空间清零。


root@linux:~# dd if=/dev/zero of=/dev/mmcblk0
dd: writing to '/dev/mmcblk0': No space left on device
3842249+0 records in
3842249+0 records out
1967230976 bytes (2.0 GB, 1.8 GiB) copied, 2.9054 s, 677 MB/s
Run Code Online (Sandbox Code Playgroud)

.iso理想情况下,我谈论的是重新格式化任何可移动存储设备,和/或准备使用图像文件对其进行成像(通过dd)。

并不总是需要重新格式化,但它也会删除数据;无论如何,清除设备中任何存储的数据可能应该是默认行为/标准程序。

linux sd-card formatting dd fdisk

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

安装第二个操作系统会带来数据丢失的风险;甚至您 PC 的用户手册也是如此。如果您有备份,现在可以安装第二个操作系统吗?

背景

各种三星笔记本电脑在其用户手册(PDF) 中都这样说:

如果您将产品的出厂操作系统(操作系统)更改为其他操作系统,或者您安装了产品原厂操作系统不支持的软件:您将不会获得任何技术支持、产品更换或退款;请求...服务时将收取费用。

请使用带有原始出厂操作系统的计算机。如果您安装非出厂操作系统的操作系统,数据可能会被删除或计算机可能无法启动。

最近,我正在与一位非英语母语人士交谈。他们查看了用户手册并误解了三星的警告。他们认为三星的意思是,如果您安装第二个操作系统,数据将被删除。也许他们只是误解了“可能”这个词。另一方面,也许他们完全理解“可能”这个词,并且是 Linux 世界的新手,并且想要更多地了解所涉及的风险。

风险

确实,在安装第二个操作系统时,存在部分或全部现有数据可能被删除的风险。这可能是由于用户错误或操作系统安装程序出现问题而发生的。

我的问题

也许您已经备份了所有重要数据。或者可能是全新的计算机,并且机器上没有存储用户数据。而且你愿意让你的保修失效。

在这两种情况下,无视三星“请使用......原厂操作系统”的要求是否合理,安装您想要的任何第二个操作系统是否合理?

linux security bsd multi-boot installation

0
推荐指数
1
解决办法
174
查看次数

mysqldump 生成 0bytes 文件

我在 crontab 中有一个 mysqldump 行,但它不起作用,它只生成 0 个字节的文件:

0 0 * * *  mysqldump -u 'USERNAME' -p'PASSWORD' database| gzip -c > /mysqldumb/backupfile.`date +\%a`.sql.gz >/dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

linux mysql

0
推荐指数
1
解决办法
620
查看次数

被 Linux 淹没

我真的很喜欢 Linux,并且已经通过 RHCSA 并且对这些概念有坚实的基础。但我的问题是,一段时间后我往往会忘记一些命令,尽管我真的很确定我完全理解并且在我第一次学习它们时很容易做到。当我学习 Windows Server 或 Power-Shell 时,这并没有发生在我身上。忘记一些简单的\基本的东西是正常的吗?或者有人在 Linux 开始时也有同样的经历?

linux redhat-enterprise-linux

0
推荐指数
1
解决办法
104
查看次数

可以在替换字符串中使用匹配的模式吗?

我是正则表达式和 GNU sed 的新手。我有以下数据的匿名样本。

RED: 13905 16356 17457 18164 18447 21063 26924 27684 30111 30205
CERISE: 6221 6524 18250 24367 24462 29014
CARMINE: 39 49 53 81 95 99 105 106 109 134 195 226 260 350 383 393 397 414 417 435 439 478 488 516 521 535 596 599 614 621 628 630 632 635 785 786 810 836 837 841 852 855 953 1029 1104 1121 1122 1137 1148
VERMILLION: 23029
Run Code Online (Sandbox Code Playgroud)

我想用字符串开头的文本加上前缀 (</>) 替换第一个之后的每个空格,以便所需的输出是:

RED: 13905</>RED: 16356</>RED: …
Run Code Online (Sandbox Code Playgroud)

linux bash regex sed

0
推荐指数
1
解决办法
58
查看次数