我正在尝试使用 PAM 为 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 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 …
我正在学习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. 我已经阅读了文档并幸运地学到了很多东西,但除了告诉我接口和目的地的事实之外,我无法找到任何关于命令输出的具体信息。如果有人可以为我分解一行并解释如何阅读它,我将不胜感激!
曾经回答过这个问题的人的一些相关链接:
所以,我理解标题中三个想法之间的区别。
atime -- 访问时间 = 上次打开文件的时间
mtime -- 修改时间 = 上次修改文件内容的时间
ctime -- 更改时间 = 上次修改文件 inode 的时间
所以,大概当我输入类似的东西时
find ~/Documents -name '*.py' -type f -mtime 14
将找到所有匹配所有以 .py 结尾且在过去 2 周内修改过的文件。什么都没有显示...
所以我尝试
find ~/Documents -name '*.py' -type f -atime 1400
它应该匹配过去 1400 天内打开的任何内容(以 .py 结尾并具有类型文件),但仍然没有。
我误解了文档吗?例如,这是否意味着正好 1400 天?
相关帖子:
我有一个看起来像这样的文本文件
(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。但是,我得到的只是整个文件,没有任何更改。怎么了?