AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-908825

JeremiahDuane's questions

Martin Hope
JeremiahDuane
Asked: 2022-02-23 22:48:53 +0800 CST

局域网上的静态 IP 分配将计算机从 Internet 中删除

  • 6

我有一台用作媒体服务器的小型 PC。我将 IP 分配设置为手动,并给它一个静态 IP 地址。但是,这样做会将其从互联网上推开,并且该以太网端口现在无法访问互联网。在 LAN 上,我仍然可以通过以太网网关 RDP 进入它。

这是我跑的:

netsh interface ip set address "Ethernet" static 192.168.1.32 255.255.255.0 192.168.1.1.

我在命令行中运行 ipconfig 获得的上述信息。第一个数字是我的 IP 地址,第二个是我的掩码,第三个是默认网关。

为什么会发生这种情况,我怎样才能让我的设备重新联网?

编辑:我根据建议在我的连接中添加了一个 DNS。我跑了

netsh interface IP add DNS "Ethernet" 1.1.1.1

起初这不起作用,但它在 5 分钟后开始工作。我认为是DNS。

ip lan
  • 1 个回答
  • 80 Views
Martin Hope
JeremiahDuane
Asked: 2020-04-17 14:00:02 +0800 CST

刷新 efibootmgr 下显示的 EFI 条目

  • 5

当我输入efibootmgr终端时,我得到的输出看起来有点像这样:

0001 Ubuntu
0002 Windows
1001 Random Partition 1
1002 Random Partition 2
1003 Random Partition 3

现在,如果我将可启动 USB 插入我的 PC,我希望在再次运行命令时看到新条目显示,如下所示:

0001 Ubuntu
0002 Windows
1001 Random Partition 1
1002 Random Partition 2
1003 Random Partition 3
0003 Bootable USB

但是,除非我在插入 USB 记忆棒的情况下重新启动计算机,否则新的 efi 条目不会出现。有什么方法可以“刷新”EFI,以便它可以在不重新启动的情况下看到 USB?我查看了 efibootmgr 的手册,但找不到任何有用的东西。我看到您可以创建一个 efibootmgr 条目...我可以创建一个映射到该 USB 的条目吗?注意:我希望能够自动执行此过程,因此我需要能够检测 USB 并创建条目,而无需实际输入配置信息。

谢谢,

boot uefi
  • 1 个回答
  • 851 Views
Martin Hope
JeremiahDuane
Asked: 2020-03-02 18:12:23 +0800 CST

Linux服务失败

  • 6

我正在编写一个 linux 服务 test-thingy 作为我正在开发的项目的前身。我试图了解它是如何工作的,以及为什么它现在失败了。

我目前的目标是创建一个 linux(在我的例子中是 Ubuntu)服务来监控文本文件 ,check.txt的变化。该文件的当前内容只是第一行上的单词“yes”(虽然没有引号)。我希望我的服务将“是”一词更改为“否”,如果我随时进入并将其更改为“是”,则将其更改回“否”。这就是我到目前为止所拥有的。


我的服务文件:trial.service

[Service]
ExecStart=/home/jeremiahdgage/trial.sh
User=root
Group=root

我知道在此处使用 root 不是最佳做法,但稍后将有必要,所以我现在将其保留。


我的 bash 文件:trial.sh

#!/bin/bash
while true
do
        line=$(head -n 1 filename)

        if [ "$line" == "yes" ]
                then
                sudo sed -i 's/yes/no/g' /home/jeremiahdgage/check.txt
        fi

        echo changes made at $(date)
        sleep 1
done

while true意味着它永远存在,line是我文档的第一行。我检查第一行,看看它是否“是”,然后我用sed它来交换“否”。我关闭我的 if,回显时间并休眠 1 毫秒,然后再次重复该过程。

但是,出现了问题,因为我的服务无法启动......如果我用 来检查我的状态systemctl status trial.service,它会说 Exec 出现“权限被拒绝”错误。

我做错了什么?


更新:

Service now starts but bash code does not work. 

linux bash
  • 1 个回答
  • 75 Views
Martin Hope
JeremiahDuane
Asked: 2020-02-10 20:28:25 +0800 CST

在没有密码的情况下给予 sudo 访问权限后解析 sudoers 中的错误

  • 5

我正在为 Linux 制作一个与一些 Ubuntu 系统文件交互的桌面应用程序。因此,在最终用户安装我的软件期间,我需要生成一个文件,/etc/sudoers.d/让许多脚本在不知道密码的情况下访问系统文件。用户将在安装过程中输入密码,但之后他们不应该这样做。在安装期间,它们将运行give-sudo.sh,其中包含以下 Bash 代码行:

echo '$USER ALL=(ALL) NOPASSWD: power_off.sh' >> /etc/sudoers.d/moss-priv
echo '$USER ALL=(ALL) NOPASSWD: reboot.sh' >> /etc/sudoers.d/moss-priv
echo '$USER ALL=(ALL) NOPASSWD: timeout_moss.sh' >> /etc/sudoers.d/moss-priv
echo '$USER ALL=(ALL) NOPASSWD: timeout_default.sh' >> /etc/sudoers.d/moss-priv
echo '$USER ALL=(ALL) NOPASSWD: set_next_os.sh' >> /etc/sudoers.d/moss-priv
echo '$USER ALL=(ALL) NOPASSWD: boot_os_1.sh' >> /etc/sudoers.d/moss-priv
echo '$USER ALL=(ALL) NOPASSWD: boot_os_2.sh' >> /etc/sudoers.d/moss-priv
echo '$USER ALL=(ALL) NOPASSWD: give_sudo.sh' >> /etc/sudoers.d/moss-priv

它应该创建一个名为 的文件moss-priv,并附加使我的脚本运行而无需密码所需的行。我有 8 个脚本,所以我附加了 8 行代码。echo命令工作正常,生成并读取其moss-priv内容:

$USER ALL=(ALL) NOPASSWD: power_off.sh
$USER ALL=(ALL) NOPASSWD: reboot.sh
$USER ALL=(ALL) NOPASSWD: timeout_moss.sh
$USER ALL=(ALL) NOPASSWD: timeout_default.sh
$USER ALL=(ALL) NOPASSWD: set_next_os.sh
$USER ALL=(ALL) NOPASSWD: boot_os_1.sh
$USER ALL=(ALL) NOPASSWD: boot_os_2.sh
$USER ALL=(ALL) NOPASSWD: give_sudo.sh

这就是问题发生的时候。它不是为sudo脚本提供无密码,而是打印一个堆栈跟踪,说明每行 (1-8) 发生错误。不仅如此,如果我sudo出于任何原因尝试调用,它会显示“授权失败”和堆栈跟踪。因此,我完全失去了sudo访问权限,甚至无法返回删除导致此问题的文件。我最终不得不重新安装整个操作系统才能让它恢复正常。

现在我sudo回来了,我准备好在找出moss-priv文件有什么问题后再次尝试。不过我看不出来,我觉得挺好看的。帮助?

我会对这个问题的解决方案或一个好的替代方法感到满意。


错误:

\>>> /etc/sudoers.d/moss-priv: syntax error near line 1 <<<
\>>> /etc/sudoers.d/moss-priv: syntax error near line 2 <<<
\>>> /etc/sudoers.d/moss-priv: syntax error near line 3 <<<
\>>> /etc/sudoers.d/moss-priv: syntax error near line 4 <<<
\>>> /etc/sudoers.d/moss-priv: syntax error near line 5 <<<
\>>> /etc/sudoers.d/moss-priv: syntax error near line 6 <<<
\>>> /etc/sudoers.d/moss-priv: syntax error near line 7 <<<
\>>> /etc/sudoers.d/moss-priv: syntax error near line 8 <<<
\sudo: parse error in /etc/sudoers.d/moss-priv near line 1
\sudo: no valid sudoers sources found, quitting
\sudo: unable to initialize policy plugin1\\

更新:离开建议的修复程序,我有一个文件give_sudo.sh:

echo "$SUDO_USER ALL=(ALL) NOPASSWD: /home/jeremiahdgage/Desktop/MOSS/power_off.sh" >> /etc/sudoers.d/moss-priv echo "$SUDO_USER ALL=(ALL) NOPASSWD: /home/jeremiahdgage/Desktop/MOSS/reboot.sh" >> /etc/sudoers.d/moss-priv echo "$SUDO_USER ALL=(ALL) NOPASSWD: /home/jeremiahdgage/Desktop/MOSS/timeout_moss.sh" >> /etc/sudoers.d/moss-priv echo "$SUDO_USER ALL=(ALL) NOPASSWD: /home/jeremiahdgage/Desktop/MOSS/timeout_default.sh" >> /etc/sudoers.d/moss-priv echo "$SUDO_USER ALL=(ALL) NOPASSWD: /home/jeremiahdgage/Desktop/MOSS/set_next_os.sh" >> /etc/sudoers.d/moss-priv echo "$SUDO_USER ALL=(ALL) NOPASSWD: /home/jeremiahdgage/Desktop/MOSS/boot_os_1.sh" >> /etc/sudoers.d/moss-priv echo "$SUDO_USER ALL=(ALL) NOPASSWD: /home/jeremiahdgage/Desktop/MOSS/boot_os_2.sh" >> /etc/sudoers.d/moss-priv echo "$SUDO_USER ALL=(ALL) NOPASSWD: /home/jeremiahdgage/Desktop/MOSS/give_sudo" >> /etc/sudoers.d/moss-priv

其中一个脚本说timeout_moss.sh:

sudo sed -i 's/GRUB_HIDDEN_TIMEOUT=10/GRUB_HIDDEN_TIMEOUT=0.01/g' /etc/default/grub

当我运行它时,bash timeout_moss.sh(当我在当前目录中时)它仍然要求我输入密码......为什么?

linux sudo
  • 2 个回答
  • 380 Views
Martin Hope
JeremiahDuane
Asked: 2019-08-10 16:05:35 +0800 CST

如何将桌面变成符号链接。[优本]

  • 5

运行 Ubuntu 18.04 并想使用符号链接将我的桌面文件虹吸到我的其他驱动器,但是命令:

sudo ln -s media/ragnvaldr/Desktop home/ragnvaldr

不会工作,因为 home/ragnvaldr/Desktop 已经存在。有什么办法可以解决这个问题吗?IE 将一个已经存在的目录变成一个符号链接?或者可能暂时删除桌面,然后在不搞砸任何事情的情况下运行命令?

ubuntu desktop
  • 2 个回答
  • 625 Views
Martin Hope
JeremiahDuane
Asked: 2019-08-08 16:54:59 +0800 CST

Ubuntu 18.04:更改默认目录时出现问题

  • 5

我在 2 磁盘设置上双启动 Ubunto 18.04 和 Windows 10,如下所示:

----硬盘A ----

Ubuntu 18.04,视窗操作系统

----硬盘 B ----

存储 (NTSF)

我的操作系统在一个驱动器上,然后另一个驱动器用于存储我的文件。我已经更改了 Windows 端的默认目录,以便下载、音乐、文档等保存到硬盘 B。现在我只是想在 ubuntu 端完成同样的事情。所以我导航到主目录中的 .config 文件并编辑 user-dirs.dirs 以适应我的设计。这是我所做的更改:

XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_MUSIC_DIR="$HOME/User/Music"
XDG_DESKTOP_DIR="$HOME/User/Desktop"
XDG_DOWNLOAD_DIR="$HOME/User/Downloads"
XDG_DOCUMENTS_DIR="$HOME/User/Documents"
XDG_PICTURES_DIR="$HOME/User/Pictures"
XDG_VIDEOS_DIR="$HOME/User/Videos"

我改成...

XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_MUSIC_DIR="/media/user/Shared/Music"
XDG_DESKTOP_DIR="/media/user/Shared/Desktop"
XDG_DOWNLOAD_DIR="media/user/Shared/Downloads"
XDG_DOCUMENTS_DIR="media/user/Shared/Documents"
XDG_PICTURES_DIR="media/user/Shared/Pictures"
XDG_VIDEOS_DIR="media/user/Shared/Videos"

其中“用户”是我的用户名,“共享”是硬盘 B 的名称,(音乐、桌面等)是该驱动器上各个文件夹的名称。我基本上只是导航到每个文件夹并复制了位置。我的问题是每当我重新启动电脑以使其生效时,它都会更改为:

XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_MUSIC_DIR="$HOME/"
XDG_DESKTOP_DIR="$HOME/"
XDG_DOWNLOAD_DIR="$HOME/"
XDG_DOCUMENTS_DIR="$HOME/"
XDG_PICTURES_DIR="$HOME/"
XDG_VIDEOS_DIR="$HOME/"

它没有更改到正确的位置,而是将所有内容默认为主目录,因此我的桌面成为主目录。我哪里做错了?

ubuntu multi-boot
  • 1 个回答
  • 1502 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve