小编Rhy*_*Ink的帖子

设置与登录密码不同的 sudo 密码

我正在尝试使用 PAM 为 sudo 使用与登录时不同的密码。

我最初使用了这篇文章

设置 sudo 密码与登录密码不同

不幸的是,每次我这样做时,我都会遇到身份验证错误,我不确定出了什么问题。也许我对密码的散列不正确或错误地添加到数据库中,但我不确定问题是什么。

sudo 读取的配置

session    required   pam_env.so readenv=1 user_readenv=0

session    required   pam_env.so readenv=1 envfile=/etc/default/locale user_readenv=0

auth required pam_userdb.so crypt=crypt db=/var/local/sudopass/passwd.db

\#@include common-auth

@include common-account

@include common-session-noninteractive
Run Code Online (Sandbox Code Playgroud)

我设置密码passwd -m des password用于测试目的,然后使用 db5.3 创建数据库 passwd.db

db5.3_load -h /var/local/sudopass -t hash -T passwd.db
Run Code Online (Sandbox Code Playgroud)

我的用户名

73o8ECeyEW3Y2(密码哈希)

然后认证错误。请注意,当我将此数据库放在我的主目录中时,无论我如何设置权限,PAM 都无法找到该数据库。)

当前 auth.log 转储

我在获取它给我身份验证错误时遇到问题,但这是 auth.log Oct 18 12:07:43 az-GlAdOS-mk11-m sudo: pam_userdb(sudo:auth): Verify user az' 中的当前问题, 带有密码

10 月 18 日 12:07:43 az-GlAdOS-mk11-m sudo:pam_userdb(sudo:auth):user_lookup:无法打开数据库`/var/local/sudopass/passwd.db':没有这样的文件或目录

10 月 18 …

authentication pam sudo

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

了解 ip 路由输出

我正在学习Linux路由,路由表,IP路由等......以下是输出,ip route其次是输出route

default via 192.168.1.1 dev wlp0s20f3 proto dhcp metric 600 
169.254.0.0/16 dev wlp0s20f3 scope link metric 1000 
192.168.1.0/24 dev wlp0s20f3 proto kernel scope link src 192.168.1.103 metric 600
Run Code Online (Sandbox Code Playgroud)
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         pfSense.localdo 0.0.0.0         UG    600    0        0 wlp0s20f3
link-local      0.0.0.0         255.255.0.0     U     1000   0        0 wlp0s20f3
192.168.1.0     0.0.0.0         255.255.255.0   U     600    0        0 wlp0s20f3
Run Code Online (Sandbox Code Playgroud)

所以,我从 route 的输出中了解到,任何路由到我的本地网络 192.168.1.0/24 的东西都在本地网络上,所以接口基本上是未指定的。与发送到本地链接的任何内容(我认为这是我的环回设备)相同。最后,任何路由到其他任何东西的东西都被发送到默认网关,即我的路由器。希望我做对了。

我在解析ip route. 我可以看到我的默认网关显然是什么,但我无法将其他两行与route. 我已经阅读了文档并幸运地学到了很多东西,但除了告诉我接口和目的地的事实之外,我无法找到任何关于命令输出的具体信息。如果有人可以为我分解一行并解释如何阅读它,我将不胜感激!

曾经回答过这个问题的人的一些相关链接:

http://linux-ip.net/html/tools-ip-route.html …

linux routing iproute

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

了解使用 atime、ctime 和 mtime 查找

所以,我理解标题中三个想法之间的区别。

  1. atime -- 访问时间 = 上次打开文件的时间

  2. mtime -- 修改时间 = 上次修改文件内容的时间

  3. ctime -- 更改时间 = 上次修改文件 inode 的时间

所以,大概当我输入类似的东西时

find ~/Documents -name '*.py' -type f -mtime 14

将找到所有匹配所有以 .py 结尾且在过去 2 周内修改过的文件。什么都没有显示...

所以我尝试

find ~/Documents -name '*.py' -type f -atime 1400

它应该匹配过去 1400 天内打开的任何内容(以 .py 结尾并具有类型文件),但仍然没有。

我误解了文档吗?例如,这是否意味着正好 1400 天?

相关帖子:

find 的 mtime 和 ctime 选项

linux find date

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

sed 和捕获组的斗争

我有一个看起来像这样的文本文件

(111)1111111
(111)-111-1111
(111)111-1111
111.111.1111
Run Code Online (Sandbox Code Playgroud)

我用来练习使用正则表达式和 sed 进行组捕获。我在文件上运行的命令(称为测试)是

sed 's/(?\(\d(3}\)[-.]?\(\d{3}\)[-.]?\(\d{4}\)/\1\2\3' test > output
Run Code Online (Sandbox Code Playgroud)

期望每一行的输出都是 1。但是,我得到的只是整个文件,没有任何更改。怎么了?

sed regular-expression

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

标签 统计

linux ×2

authentication ×1

date ×1

find ×1

iproute ×1

pam ×1

regular-expression ×1

routing ×1

sed ×1

sudo ×1