在脚本中创建 sudo 用户,不提示输入密码,更改为用户而不中断脚本

2023-12-04

这就是我试图在脚本中做的事情。它在这里手动工作,但提示我输入密码。我如何能:

  1. 创建一个新用户
  2. 使用 sudo privs
  3. 切换到该用户
  4. 继续执行脚本的其余部分

    sudo adduser centos
    sudo passwd centos
    usermod -aG wheel centos
    sudo su centos
    

我已经尝试过以下操作,但在 Centos 7 bash 中,--disabled-password 和 -gecos 都说“找不到选项”。

adduser --disabled-password --gecos "" username

你不需要sudo su centos因为你的脚本会被终端中断。 如果以下命令实际上是“./install.sh”(类似),必须由“centos”用户启动,那么您可以进行以下修改:

sudo adduser centos
sudo passwd centos
usermod -aG wheel centos
sudo su - centos -c ./install.sh
sudo su - centos -c ./install_another.sh

sudo su - centos -c "./install_more.sh ; cd /tmp ; ./install_almostlast.sh"

sudo su - centos -c bash -c "cd /somewhere; ./install_more.sh
        cp /tmp/files /somewhere
        ./install_last.sh
        rm /tmp/install.sh"

如果您愿意并且注意内容和引用,您可以在双引号之间编写整个脚本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在脚本中创建 sudo 用户,不提示输入密码,更改为用户而不中断脚本 的相关文章

  • Bash - 在文件名中间添加 0

    我有一堆文件 其名称为 mem0 csv内存1 csv mem153 csv 它们都在同一个文件夹中 当我在文件夹中执行 ls 时 它们按以下顺序显示 mem0 csv内存1 csvmem10 csvmem100 csv 内存2 csvme
  • 在 bash 中生成脚本并将其保存到需要 sudo 的位置

    在 bash 中 我可以根据此站点创建一个带有定界符的脚本 http tldp org LDP abs html abs guide html GENERATESCRIPT http tldp org LDP abs html abs gu
  • 将 bash 脚本转换为 python(小脚本)

    我有一个在 Linux 环境中使用的 bash 脚本 但现在我必须在 Windows 平台上使用它 并且希望将 bash 脚本转换为可以运行的 python 脚本 bash 脚本相当简单 我认为 我尝试通过 google 转换它 但无法成功
  • 为什么运行一个空程序需要这么多指令?

    所以最近我了解到perfLinux 中的命令 我决定进行一些实验 因此我创建了一个空的 C 程序并测量了运行所需的指令数 echo int main gt emptyprogram c gcc O3 emptyprogram c o emp
  • 连接MySQL服务器的Shell脚本

    我有大约 20 个不同的 MySQL 实例 我想轻松连接到它们 而不必每次都输入完整的地址 用户名和超长的密码 我可以做什么来编写此过程的脚本 这样我所要做的就是为每个实例运行一个 sh 脚本 到目前为止我所拥有的 保存为 instance
  • 从 Bash 中的字符串中删除固定前缀/后缀

    我想从字符串中删除前缀 后缀 例如 给定 string hello world prefix hell suffix ld 我如何得到以下结果 o wor prefix hell suffix ld string hello world f
  • 在 BASH 中按字节读取文件

    我需要读取指定文件的第一个字节 然后读取第二个字节 第三个字节 依此类推 我怎样才能在 BASH 上做到这一点 P S 我需要获取这个字节的十六进制 完全重写 2019 年 9 月 比以前的版本更短更简单 速度更快 但没那么快 Yes ba
  • 如何在 xargs 命令中使用 >?

    我想找到一个 bash 命令 它可以让我 grep 目录中的每个文件 并将该 grep 的输出写入一个单独的文件 我的猜测是做这样的事情 ls 1 xargs I grep ABC gt out 但是 据我所知 xargs 不喜欢双引号 但
  • printf 中的填充字符

    我正在编写一个 bash shell 脚本来显示进程是否正在运行 到目前为止 我得到了这个 printf 50s s n PROC NAME UP 该代码给了我这个输出 JBoss DOWN GlassFish UP verylongpro
  • 编译JNI时出现问题

    我通过引用已使用 JNI 生成的头文件实现了以下 C 代码 include
  • 使用可加载内核模块修改帧缓冲区(/dev/graphics/fb0)参数

    Problem 我必须配置 Android 平台使用的各种 LCD 显示器 几乎在所有情况下 都没有针对感兴趣的 LCD 显示器免费提供的电气规格 但通过经验和逆向工程 可以很好地猜测参数 我正在尝试使用可加载内核模块来微调显示参数 也欢迎
  • Linux 上的 JavaFX

    Linux x86 和 x64 上的 JavaFX 情况如何 JavaFX 应用程序可以在 Linux 操作系统上顺利执行吗 我发现了 2011 年和 2012 年的一些问题 当时应用程序不稳定 目前发布的 JFX 版本是 2 2 4 在
  • 过滤给定范围内的坐标

    我有数百个带有地理位置的 out 文件 我将把它们批量导入到 SQLite 数据库中 但是 为了节省时间 我只会导入地理坐标在某些间隔内的线 文件是这样的 value value longitude latitude value value
  • 通过单个命令行操作确定操作系统

    介绍 我有一个 神奇 工具 如果我提供 IP 它可以在机器上执行命令行操作 该工具知道机器正在使用的操作系统 并根据是否是windows linux在cmd shell上执行命令 并盲目返回命令的输出 C gt 工具 exe 172 140
  • 设置Linux使用特定版本的python进行编译

    我正在运行 Ubuntu 来编译一组需要 python 2 4 的代码 如何设置终端启动器 以便当我打开该启动器时 所有与 python 相关的命令都将使用 python 2 4 而不是 Ubuntu 中默认的 python 2 6 Set
  • Asp.Net Core Web 应用程序静态文件在 Linux 上出现 404

    我使用 net core 创建了一个 Web 应用程序 我已经成功让它在 Windows 和 Mac 上运行 然而 我在 Linux 上的所有静态文件上都收到 404 错误 我使用的是Ubuntu 16 04 我的startup cs是这样
  • Bash:如何打印文件夹中第n个文件的文件名

    我在文件夹的第 773 个文件中遇到解析错误 是否可以在bash中打印文件名 我尝试使用它来打印它 但它返回空白 files path to files echo files 773 非常接近 但您实际上需要执行一个 glob 将列表收集到
  • 复制所有子目录中具有特定扩展名的所有文件

    在unix下 我想将所有子目录中具有特定扩展名的所有文件 所有excel文件 复制到另一个目录 我有以下命令 cp parents find name xls target directory 该命令的问题是 它也会复制目录结构 而我只想要
  • shell脚本中的全局环境变量

    如何在bash脚本中设置全局环境变量 如果我做类似的事情 bin bash FOO bar or bin bash export FOO bar 变量似乎保留在本地上下文中 而我想在脚本执行完成后继续使用它们 运行你的脚本 myscript
  • 设置环境变量(密码),其值不会保存到 bash 历史记录中

    当我以 root 身份登录 MySQL 时 我通常设置 MROOTPASS 环境变量 export MROOTPASS my secret password 然后做 mysql u root p MROOTPASS 这消除了每次我以root

随机推荐

  • C++ 从二进制文件中写入和读取双精度数

    我想对占用过多 RAM 的程序执行磁盘 I O 操作 我使用双精度矩阵 并认为将它们作为字节写入磁盘是最快的方法 我需要保留双精度 如何做到便携呢 我找到了这段代码 here 但作者说它不可移植 include
  • 将项目导入 Eclipse

    我有一个简单的问题如何将整个项目源导入 Eclipse 以便我可以轻松浏览它 具体来说 我已经下载了Maven源代码http maven apache org download html我只想像 Eclipse 中的其他项目一样查看它 我尝
  • JavaScript 中 [[prototype]] 属性的双括号有何意义?

    我知道每个 JavaScript 对象都有一个名为的内部属性 Prototype 一些实现允许通过名为的属性访问它 proto 而其他则不然 有什么特殊意义吗brackets该物业周围 它是一个 内部财产 对象的 来自ECMAScript
  • 双向链表——垃圾回收

    我创建了一个双向链表 我的列表仅包含 2 个元素 假设node1 and node2 并且我想删除head指向第一个节点的指针 node1 在列表中 因为在 Cpython 中 垃圾收集的主要算法是引用计数 现在我的问题是 示例1 如果我设
  • 如何定义自定义聚合函数来对向量列求和?

    我有一个两列的数据框 ID类型的Int and Vec类型的Vector org apache spark mllib linalg Vector DataFrame 如下所示 ID Vec 1 0 0 5 1 4 0 1 1 1 2 1
  • CSS3 替代 jQuery.fadeIn 和 fadeOut

    我编写了少量代码来尝试复制 jQuery fadeIn and fadeOut 使用 CSS 过渡的函数在触摸设备上看起来更好 理想情况下 我希望避免使用库 以便我可以准确地编写我想要的内容 并将其作为学习练习 fadeOut效果很好 的想
  • 是否有相当于“shopt -s nullglob”的 ZSH?

    我目前正在编写一个脚本 该脚本可以从我的桌面上删除所有 PNG 文件 我想创建一个文件路径数组 然后使用rm对每一个都发出命令 这是相关的代码 usr bin env bash shopt s nullglob files HOME Des
  • 搜索长字符串的 SQL 性能

    我需要将用户代理字符串存储在数据库中 以跟踪和比较不同浏览器之间的客户行为和销售业绩 一个非常简单的用户代理字符串大约有 100 个字符长 决定使用一个varchar 1024 用于在数据库中保存用户代理数据 我知道这有点矫枉过正 但这就是
  • 如何使用存储过程在 SQL Server 中透视表?

    原始输出 期望的输出 检查下面的示例供您参考 或者发布您当前的输出和所需的输出 SELECT INTO tblStock FROM SELECT A PartCode 10 StockQty WHs A Location UNION ALL
  • 使用vbs打开excel工作簿,运行宏并保存工作簿

    我有一个宏 需要每 5 分钟运行一次 我有一个vbs安排宏的文件 该宏正在检查某个文件夹中的新文件 将其信息写入表中 然后将文件移动到存档中 该表与宏位于同一个 Excel 文件中 它运行宏正常 但最后 它询问我是否要保存文件 我需要它来自
  • 使用多列的列表理解

    我有一个 pandas 数据框 其中有一列用于实际值和预测值 我想使用列表理解创建一个新列 当实际值 预测时 该列 1 否则为 0 我知道如何使用 np where 来做到这一点 但我很好奇如何使用列表理解来做到这一点 这可以使用np wh
  • 我可以在保存之前检查下载的图像是否损坏吗?

    在将下载的图像保存到我的文档目录之前 我可以检查它是否已损坏吗 如果是的话请告诉我怎么做 谢谢 UIImage im UIImage alloc initWithData YourNSData UIImageView imview test
  • 在 C# 中,有没有一种方法可以使用反射仅检索内置数据类型属性

    使用反射我想只检索内置数据类型来自 C 对象的属性 有没有比使用一堆更好的方法来做到这一点 或 在一个Where指定我感兴趣的类型的方法 Type sourceType typeof TSource var props sourceType
  • PDFbox 说 PDDocument 已关闭,但未关闭

    我正在尝试使用 PDFbox 填充重复的表单 我正在使用 TreeMap 并用单独的记录填充表单 pdf 表单的格式是这样的 第一页列出六条记录 第二页插入一个静态页面 对于大于 6 个记录的 TreeMap 重复该过程 我得到的错误特定于
  • 在反引号中使用管道

    我尝试使用管道运行命令但收到错误 echo abc echo grep a grep b grep No such file or directory grep grep No such file or directory grep b N
  • 从sqlite数据库读取信息,语法?如何在 html5 webapp 中使用它?

    我正在构建一个 Web 应用程序 并且刚刚开始使用 SQLite 我已经能够创建我的表单 打开我创建的数据库 创建表和我需要的字段 然后将数据输入到字段中 现在 我尝试使用 SELECT 语句读回数据 将其显示在屏幕上并作为列列表 我只是不
  • 我的 Android 应用程序在调试中显示谷歌地图,但在发布到市场时不显示

    我创建了一个使用 Google 地图和 Google Playstore 的应用程序 并使用 Eclipse 和 Android SDK 进行调试 地图显示在我正在运行的设备上 但发 布时它不会显示在应用程序上 只有一个大的灰色屏幕 And
  • 将 IPTC 数据写入文件

    我需要获取一个现有的 jpg 文件并修改其 IPTC 条目中的标题 描述和关键字 这里有几个与此相关的主题 但所有主题要么没有答案 要么只有部分答案 我已经知道如何阅读 IPTC 信息 但需要编辑它们 有人可以阐明这个经过大量研究且鲜为人知
  • 用Scheme语言计算浮点变量

    我想在 Ansys Fluent 中读取多个数据文件 总共 10 个 我写了一个使用方案语言的日志文件 Do count 11 100 count 0 100 gt count 12 000 ti menu load string form
  • 在脚本中创建 sudo 用户,不提示输入密码,更改为用户而不中断脚本

    这就是我试图在脚本中做的事情 它在这里手动工作 但提示我输入密码 我如何能 创建一个新用户 使用 sudo privs 切换到该用户 继续执行脚本的其余部分 sudo adduser centos sudo passwd centos us