小编Kum*_*ohn的帖子

为什么在 Windows 中同时添加私有和公共 DNS 服务器会导致意外行为?

我在 Windows 的网络设置下配置了两个 DNS 服务器:

  • Preferred DNS server: 我的 DNS 服务器
  • Alternate DNS server: ISP提供的公共DNS

当我打开一个应使用我的私人 DNS 服务器解析的 Intranet 站点时,我的浏览器打开了一个公共 Internet 网站。当我删除备用 DNS 服务器(公共 DNS)时,它会打开 Intranet 站点。

根据我的理解,一旦私有 DNS 解析了 IP,它就不应该尝试使用公共 DNS 进行解析。当我检查命令提示符时,它只解析到 Intranet,但在浏览器中它不一样。

为什么会发生这种情况,我该如何解决?

windows dns

5
推荐指数
1
解决办法
3946
查看次数

如何通过 SSH 使用 sudo 更改 root 密码?

我正在尝试通过 SSH 重置 root 密码,使用 sudo,因为直接以 root 身份登录被禁用。

我正在使用以下命令重置密码:

sshpass -f .pass ssh kj@server2 'bash -s' < password.sh
Run Code Online (Sandbox Code Playgroud)

运行此程序时,系统提示我输入 sudo 密码,但失败了。

password.sh有以下内容。

MYPASS=abcd@123

echo $MYPASS | sudo -kS bash -c 'echo passwd | passwd root --stdin'
Run Code Online (Sandbox Code Playgroud)

如何使用 SSH 和 sudo 成功重置密码?

linux ssh sudo bash

5
推荐指数
1
解决办法
2129
查看次数

使用sed在文件中用下划线替换点

我试图使用 sed 编辑文件的输出。文件内容为

cat /tmp/Group_RM
t.p@k.p
t.m@k.k
Run Code Online (Sandbox Code Playgroud)

我试图获得如下输出:

cat /tmp/Group_RM
t_p@k_p
t_m@k_k
Run Code Online (Sandbox Code Playgroud)

我尝试了以下命令,但输出看起来很奇怪:

cat /tmp/Group_RM | sed 's/./_/g'
Run Code Online (Sandbox Code Playgroud)

输出是:

____ ___
_______
Run Code Online (Sandbox Code Playgroud)

sed 用下划线替换所有字符。当我尝试用“.”替换“_”时,sed 完美运行。

linux bash sed

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

无法使用 ssh 获取配置文件变量

无法使用 ssh 检索配置文件变量。

server2 ==> 用户 apptst ==> bash 配置文件有 $APPHOME 变量。

试图使用 ssh 从 server1 检索值但失败。

下面使用的选项

server1> ssh apptst@server2 'echo $APPHOME'

server1> ssh apptst@server2 echo '$APPHOME'

server1> ssh apptst@server2 echo "$APPHOME"

server1> ssh apptst@server2 "echo $APPHOME"
Run Code Online (Sandbox Code Playgroud)

尝试时

server1> ssh apptst@server2 ls -ld $APPHOME
Run Code Online (Sandbox Code Playgroud)

它工作正常。

有什么建议缺少什么以及如何从 server2 获取变量?

linux ssh bash environment-variables

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

用户可以使用“sudo sudo su -”成为root

我在 sudoers 文件中授予了以下权限。

Cmnd_Alias      SUROOT=/bin/su "",\
                       /bin/su -,\
                       /bin/su - root,\
                       /bin/su root,\
                       /usr/bin/su "",\
                       /usr/bin/su -,\
                       /usr/bin/su - root,\
                       /usr/bin/su root
kj ALL = (ALL) ALL, !SUROOT
Run Code Online (Sandbox Code Playgroud)

当我尝试访问sudo su -其被阻止时

kj@u1804-1:~$ sudo su -
[sudo] password for kj:
Sorry, user kj is not allowed to execute '/bin/su -' as root on u1804-1.
Run Code Online (Sandbox Code Playgroud)

但是当我尝试访问sudo sudo su -它时允许。

kj@u1804-1:~$ sudo sudo su -
[sudo] password for kj:
root@u1804-1:~#
Run Code Online (Sandbox Code Playgroud)

我需要阻止对 root 用户的访问如何阻止sudo sudo命令

linux sudo bash ubuntu centos-7

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

标签 统计

bash ×4

linux ×4

ssh ×2

sudo ×2

centos-7 ×1

dns ×1

environment-variables ×1

sed ×1

ubuntu ×1

windows ×1