小编dha*_*hag的帖子

真实有效的用户 ID 是如何工作的?

当普通用户想要更改 passwd 文件时,用户将通过 setuid 获得有效用户访问权限。用户暂时成为 root,可以编辑密码。

但是,您只能正确编辑密码,而不是其他所有人?但是,您的有效用户访问权限是 root。那么为什么除了您的密码之外,您不允许更改其他密码?

当你用 setuid 运行一个程序时,当有效用户是 root 而真正的用户 ID 仍然是你的名字时,这实际上意味着什么?

setuid

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

我如何知道 tmux 会话的名称?

最近,我开始使用tmux. 我觉得它很好,但我仍然无法理解这个应用程序。我的基本问题之一是:我怎么知道(从命令行)tmux我登录的会话的名称是什么?如果我登录到某个tmux会话,它会告诉我它的名称。但是,如果我没有登录到tmux会话,它将不打印任何内容或出现某种错误。

linux tmux

13
推荐指数
1
解决办法
8574
查看次数

通俗地说,套接字的目的是什么?

我多次遇到“socket”这个词,所以我在不同的网站上查了一下,但每个网站都需要太多的知识才能理解解释。

我读到的是这样的:

  • 套接字与管道和名称管道属于同一类别
  • 套接字提供某种双向通信
  • 套接字用于进程间通信
  • 有时会在网络方面提到套接字

我并没有真正了解大局,套接字的真正目的是什么。您能否用不需要太多技术知识的术语(如 C 语言)来解释它?

socket

12
推荐指数
0
解决办法
838
查看次数

将文件创建日期复制到 ffmpeg 中的元数据

我想将 mp4 文件的文件创建日期复制到文件的元数据中。我很确定这可以通过 ffmpeg 和一些漂亮的 Linux 命令来完成。

ffmpeg timestamps

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

less 在哪里存储搜索模式的历史记录?

假设我打开一个文件less并查找诸如 之类的模式 /time=32,然后使用 退出q,并可能运行其他命令。然后,如果我再次打开同一个文件less并点击n重复最后一个模式,less从第一次less被调用时就记住它。

less第一次退出后花样如何保存?它保存在哪里?

PS:我在 Ubuntu 12.04 上使用 bash

less

10
推荐指数
2
解决办法
4771
查看次数

只更改文件中的一位

我必须测试一个散列函数,我只想更改特定文件的一个位。

我尝试使用 dd 命令。那行得通,但我只能更改整个字节,而不仅仅是一点。

sudo dd if=/dev/zero of=/file.bin bs=1 seek=10 count=1 conv=notrunc
Run Code Online (Sandbox Code Playgroud)

我还用正则表达式尝试了 sed 命令,但由于我不知道文件的内容,我不能只是将“a”更改为“b”。

有没有人知道这样做的命令?

dd hashsum

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

wget 不支持 https

我想https://example.com使用该wget命令下载,但它显示“不受支持/无法识别的协议”。我尝试使用 ,--secure protocol=''但这不起作用。我从 GNU wget 下载了 tar 文件并尝试配置它,但我失败了。

这是我所看到的一个例子:

bash-2.05$ wget https://www.facebook.com/
https://www.facebook.com/: Unknown/unsupported protocol.
bash-2.05$
Run Code Online (Sandbox Code Playgroud)

大家好,感谢您的回答,验证了我的 wget 版本,如下所示

bash-2.05$ wget -V
GNU Wget 1.6

Copyright (C) 1995, 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details. …
Run Code Online (Sandbox Code Playgroud)

wget https

9
推荐指数
3
解决办法
7万
查看次数

在 bash 中关闭日志的颜色

我在多台机器上运行 Ansible 并将输出重定向到一个文件,比如log-$(date)每天邮寄给我的文件。输出文件有多种文本颜色,如何关闭它们?Sendmail的发送输出其中包含[0;32m[0;33m[0;36m等。

sendmail 有选项吗?还是在 Ansible 设置中?(我不想在 Ansible 中关闭它。)

colors bash sendmail ansible

6
推荐指数
1
解决办法
672
查看次数

如何使用 awk 命令将第 n 个到第 m 个字段清空?

我想用AWK解决下面的问题。

如果使用 sed 或 Perl 等语言可以使用任何其他解决方案,那也将不胜感激。

下面是输入:

U,N,UNIX,000,A,5
N,P,SHELL,111,B,6
I,M,UNIX,222,C,7
X,Y,BASH,333,D,8
P,R,SCRIPT,444,E,9
Run Code Online (Sandbox Code Playgroud)

我想要的输出如下:

U,N,,,A,5
N,P,,,B,6
I,M,,,C,7
X,Y,,,D,8
P,R,,,E,9
Run Code Online (Sandbox Code Playgroud)

另请注意:我不知道每行的字段总数。我只知道字段 3 和 4 是空白的。

sed awk perl

6
推荐指数
3
解决办法
1264
查看次数

查找每行前 12 个字符的重复项

我的文件看起来像这样......

abc100200300 abmen
abc100200300 arcxi
xyz200300300 aelmi
Run Code Online (Sandbox Code Playgroud)

如何将具有重复项的行(基于仅检查前 12 个字符)打印到单独的文件中?

所以在单独的文件中我应该有

abc100200300 abmen
abc100200300 arcxi
Run Code Online (Sandbox Code Playgroud)

text-processing

6
推荐指数
2
解决办法
3603
查看次数

标签 统计

ansible ×1

awk ×1

bash ×1

colors ×1

dd ×1

ffmpeg ×1

hashsum ×1

https ×1

less ×1

linux ×1

perl ×1

sed ×1

sendmail ×1

setuid ×1

socket ×1

text-processing ×1

timestamps ×1

tmux ×1

wget ×1