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-346288

Hannu's questions

Martin Hope
Hannu
Asked: 2023-09-24 16:32:58 +0800 CST

sudo 仅适用于lost+found 文件夹中的一个命令,而不是更多

  • 5

我有这个脚本

# 检查丢失+找到的文件夹
函数 chklnf {
#DOC echo“chklnf - 列出已安装设备上丢失+找到的文件夹中的所有文件”
x =“丢失+找到/”
if [ "$EUID" != 0 ] ;那么
  echo "请输入 sudoers 密码以允许访问 $x 文件夹。"
  须藤回声“谢谢你……”
菲
for p in $(mount | sed -nre 's,^/dev/.+ on ([^ ]+).*$,\1,p')
  做
    如果 [ -d "$p/$x" ] ;那么
      echo -n "--- $p/$x --- "
      须藤 ls -l "$p/$x"
    菲
  完毕
}

我想在 .bash_profile 末尾运行一次,但是;
对于每个新的 shell 提示符都必须输入 passwd,这很不方便。
那么:是否有可能“摆脱”其中的“ls -l”?

或者:
如何检测“sudo 模式”是否已经存在?(参考:脚本中的“$EUID”)


剪切 function-def 后,保存为文件 /home/hannu/bin/checklostfound,并添加最后一行 /etc/sudoers (如下所示)
$ sudo cat /etc/sudoers
[sudo] hannu 的密码:****************           
#
# 该文件必须以 root 身份使用“visudo”命令进行编辑。
#

... {剪}

# 特殊的单一脚本 hannu ALL=(root) NOPASSWD: /home/hannu/bin/checklostfound

$ ls -l /home/hannu/bin/checklostfound -rwx------ 1 hannu hannu 526 九月 24 16:30 /home/hannu/bin/checklostfound

$ sudo ~/bin/checklostfound --- //丢失+找到/ --- 总计 0

$

最后,对 $p 进行调整,/最后有一个:

$ 猫 /home/hannu/bin/checklostfound
#!/bin/env bash
# 检查丢失+找到的文件夹

#DOC echo“chklnf - 列出已安装设备上丢失+找到的文件夹中的所有文件”
x =“丢失+找到/”
if [ "$EUID" != 0 ] ;那么
  echo "请输入 sudoers 密码以允许访问 $x 文件夹。"
  须藤回声“谢谢你……”
菲
for p in $(mount | sed -nre 's,^/dev/.+ on ([^ ]+).*$,\1,p')
  做
    九月=“/”
    if [ "${p: -1}" = "/" ]; 然后九月=“”;菲
    如果 [ -d "$p$sep$x" ] ;那么
      echo -n "--- $p$sep$x --- "
      sudo ls -l "$p$sep$x"
    菲
  完毕


$ sudo /home/hannu/bin/checklostfound
-- /丢失+找到/ --- 总计 0
--- /media/hannu/Data8/lost+found/ --- 总计 0

$ /home/hannu/bin/checklostfound
请输入 sudoers 密码以允许访问lost+found/文件夹。
[sudo] hannu 的密码:           
谢谢...
--- /丢失+找到/ --- 总计 0
--- /media/hannu/Data8/lost+found/ --- 总计 0
$
linux
  • 1 个回答
  • 29 Views
Martin Hope
Hannu
Asked: 2022-06-16 00:39:26 +0800 CST

Excel说它不安全?

  • 6

在打开 Excel 文件时,我现在得到了这个。

在此处输入图像描述

有没有人知道如何确定它到底是什么(因为它没有说)。

最重要的是:有什么方法可以避免这种滋扰吗?

注意:这是关于打开我个人创建的 Excel 文件,其中包含用 VBA 编写的“帮助函数”。

microsoft-excel
  • 1 个回答
  • 32 Views
Martin Hope
Hannu
Asked: 2022-04-21 21:44:39 +0800 CST

VMWare“模板VM”中的操作系统更新-可能传播到LINK:ed VM:s?

  • 5

VMWare“模板VM”中的操作系统更新-可能传播到LINK:ed VM:s?

详细说明; 使用 VMware Workstation 15 Pro 我有一个 Windows 10“模板”,我从中创建了 LINKED 克隆。这些用于沙箱各种类别的软件,具体取决于提供商和类型(例如,西门子 STEP7 的不同安装变体开始)。

现在我看到 Windows 10 21H2 以天真的方式滚滚而来;这意味着分别在每个 VM 中进行较长时间的更新。

所以; 是否有另一种方法可以让这些 VM 来宾操作系统更新,例如自动(?)从模板更新传播到(链接)克隆?

我一直在谷歌搜索和搜索 VMWare 帮助,并看到某种指示(vSphere?!,复制!?)它应该是可能的;但没有清晰简洁的步骤 - VMWare 菜单或选项中也没有任何内容。

我有一种“在圈子里跑来跑去!”的感觉......
(为你的 VMWare 感到羞耻!修改你的文档以更具体!)

windows-10 updates
  • 1 个回答
  • 30 Views
Martin Hope
Hannu
Asked: 2022-03-07 11:12:49 +0800 CST

在 Bash 中:“源”一个(动态)创建的脚本,不使用临时文件

  • 6

例如,为了您的娱乐:

$ f=/etc/os-release; . $f; cat $f | sed -re 's/(.*)=.*/printf "%20s: %s\\n" "\\$\1" "$\1"/'
printf "%20s: %s\n" "\$NAME" "$NAME"
printf "%20s: %s\n" "\$VERSION" "$VERSION"
printf "%20s: %s\n" "\$ID" "$ID"
printf "%20s: %s\n" "\$ID_LIKE" "$ID_LIKE"
printf "%20s: %s\n" "\$PRETTY_NAME" "$PRETTY_NAME"
printf "%20s: %s\n" "\$VERSION_ID" "$VERSION_ID"
printf "%20s: %s\n" "\$HOME_URL" "$HOME_URL"
printf "%20s: %s\n" "\$SUPPORT_URL" "$SUPPORT_URL"
printf "%20s: %s\n" "\$BUG_REPORT_URL" "$BUG_REPORT_URL"
printf "%20s: %s\n" "\$PRIVACY_POLICY_URL" "$PRIVACY_POLICY_URL"
printf "%20s: %s\n" "\$VERSION_CODENAME" "$VERSION_CODENAME"
printf "%20s: %s\n" "\$UBUNTU_CODENAME" "$UBUNTU_CODENAME"
$ 

...现在是实际问题;
如何在本地 shell 中执行此操作,而不使用临时文件!?
(所以避免任何类似的东西... >z ; . z ; rm z)

xargs 无法做到 (IIUC)
源 - 没有这样的选项
bash - 创建一个子外壳,因此不会看到变量值。

我尝试过的事情:

$ source <(f=/etc/os-release; . $f; cat $f | sed -re 's/(.*)=.*/printf "%20s: %s\\n" "\\$\1" "$\1"/')
               $NAME: 
            $VERSION: 
                 $ID: 
            $ID_LIKE: 
        $PRETTY_NAME: 
         $VERSION_ID: 
           $HOME_URL: 
        $SUPPORT_URL: 
     $BUG_REPORT_URL: 
 $PRIVACY_POLICY_URL: 
   $VERSION_CODENAME: 
    $UBUNTU_CODENAME: 

$ source < <(f=/etc/os-release; . $f; cat $f | sed -re 's/(.*)=.*/printf "%20s: %s\\n" "\\$\1" "$\1"/')
bash: source: filename argument required
source: usage: source filename [arguments]
 
$ source /dev/fd/0 <(f=/etc/os-release; . $f; cat $f | sed -re 's/(.*)=.*/printf "%20s: %s\n" "\\$\1" "$\1"/')
^C  # no output, CTRL-C
$

预期输出,我重复一遍 - 不使用临时文件/脚本:

               $NAME: Ubuntu
            $VERSION: 20.04.4 LTS (Focal Fossa)
                 $ID: ubuntu
            $ID_LIKE: debian
        $PRETTY_NAME: Ubuntu 20.04.4 LTS
         $VERSION_ID: 20.04
           $HOME_URL: https://www.ubuntu.com/
        $SUPPORT_URL: https://help.ubuntu.com/
     $BUG_REPORT_URL: https://bugs.launchpad.net/ubuntu/
 $PRIVACY_POLICY_URL: https://www.ubuntu.com/legal/terms-and-policies/privacy-policy
   $VERSION_CODENAME: focal
    $UBUNTU_CODENAME: focal

解释:

在我的版本[上面]中(下面是@Scott的答案的副本)我没有在主shell中初始化来自/etc/os-release的变量,只有在子shell中。随之而来的是,它们不能由source <(...)主 shell 打印。

因此,oneliner 的工作“更正”版本是:

f=/etc/os-release; source "$f"; source <( sed <"$f" -re 's/(.*)=.*/printf "%20s: %s\\n" "\\$\1" "$\1"/')

第一个source "$f";初始化变量的地方,然后 subshel​​l 生成要由source <(...). 上面 ......为了便于阅读,这里的缩写. 被替换为。source

linux bash
  • 1 个回答
  • 477 Views
Martin Hope
Hannu
Asked: 2021-01-28 06:26:10 +0800 CST

VMWare 15,与来宾操作系统共享文件夹

  • 5

VMWare:15.5.0 build-14665864

当尝试使用例如 gnome-files (nautilus) 时,一个简单cp localfolder ~/shares/share-folder/的操作会因错误而失败,错误状态为“切片错误”。

已根据例如
https://docs.vmware.com/en/VMware-Workstation-Pro/16.0/com.vmware.ws.using.doc/GUID-AB5C80FE-9B8A-4899-8186-3DB8201B1758 安装共享。 html

vmware ubuntu-20.04
  • 1 个回答
  • 46 Views
Martin Hope
Hannu
Asked: 2020-07-11 02:28:06 +0800 CST

Outlook:将文件夹拖入子文件夹,文件夹列表跳回

  • 5

我认为的可用性问题:

背景:我使用了很多文件夹和子文件夹...

  • 例如,顶层是“任务状态”
    (例如,类似于:已分配、已接收、活动、需要信息、报告、已关闭),
  • 每个任务都有一个子文件夹,
  • 一个文件夹包含有关该任务的所有电子邮件和信息。

要跟踪单个任务,必须将其拖到顶部文件夹之间,但也可以拖到存档中,因为它已关闭且“等待时间”已过期。

由于有许多文件夹,因此即使窗口最大化,列表也比文件夹窗格中显示的要长。

有时需要在文件夹窗格中将任务文件夹拖得很远。

如果今天这样做了,文件夹列表会猛然返回到文件夹被拾取的位置。至少可以说,我觉得这很烦人。

有什么办法可以摆脱抽搐吗?


“右键单击”>“移动文件夹”会打开一个非常小的对话框: 350 x 296 像素显示 13 个文件夹树“行”。 在可用宽度的 15% 的 2K 显示器上,但更重要的是,“逐行”的细节非常少。 概述是有限的,即残缺的。

windows-10 microsoft-outlook
  • 1 个回答
  • 106 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