linux脚本登录启动失败,linux – 在X上运行shell脚本失败登录尝试

Alrighty.我想到了.要小心不要搞砸,因为如果你做错了,可能会搞砸你的系统.如果您对此感到不舒服,最好先在虚拟机中进行尝试.

教程

>创建脚本.在本教程中,我将把脚本放在/var/myscript.sh中.您可以安全地将脚本路径替换为脚本所在的位置.在任何情况下,请确保脚本不会以0以外的任何代码退出.此外,将命令exit 0添加到脚本的末尾以确保它正确退出.务必在继续之前测试脚本.

>使用chmod x /var/myscript.sh使脚本可执行

>在真正的工作发生之前,如果你搞砸了,打开终端并键入sudo -i.只要打开那个窗口以防万一.

> gksudo nano /etc/pam.d/common-auth.您可以使用任何文本编辑器替换nano.要进行备份,你可以做sudo cp /etc/pam.d/common-auth /etc/pam.d/common-auth.bkup

>找到以下行:

auth [success = 1 default = ignore] pam_unix.so nullok_secure

>在该行上,将success = 1更改为success = 2.这是为了确保在登录成功时脚本不会运行.

>在第5步中直接在该行下方添加此行:

auth [default = ignore] pam_exec.so seteuid /var/myscript.sh

>保存并关闭.

>如果没有重启或“重新启动”,请打开一个新终端并运行su -l< username>.

>故意输入错误的密码,并检查脚本是否有效.然后,再次尝试步骤9,但使用正确的密码.确保您可以登录.

积分

感谢很多文档和帖子,特别是this one.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/339262.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iphone屏幕录制_iPhone怎么内录声音?怎么录制苹果手机内部声音?

有时我们想要对苹果手机上播放的声音进行录音&#xff0c;却不知道该如何操作。苹果手机上自带的录音软件只可以对手机外部声音进行录制&#xff0c;却无法录制自身播放的声音。其实我们可以先将苹果手机屏幕及声音先投放到电脑上&#xff0c;再通过支持内录的软件进行录音就可…

docker 部署java_使用Java EE 7,WildFly和Docker进行持续部署–(第1部分)

docker 部署java此博客是开始一个新的hanginar&#xff08;G 结伴旅游 webi NAR&#xff09;&#xff0c;将突出解决方案&#xff0c;框架&#xff0c;应用服务器&#xff0c;工具&#xff0c;部署和更多的内容集中在Java EE的系列。 这些不是通常的会议风格独白演示&#xff…

C 中命名空间的五大常见用法

译者注&#xff1a;可能很多程序员对C 已经非常熟悉&#xff0c;但是对命名空间经常使用到的地方还不是很明白&#xff0c;这篇文章就针对命名空间这一块做了一个叙述。命名空间在1995年被引入到 c 标准中&#xff0c;通常是这样定义的:命名空间定义了新的作用域。它们提供了一…

linux 脚本 提示编辑器,javascript – 带脚本的文本编辑器…适用于Linux

所有主要的开源编辑器和大多数其他编辑器都有一些描述的脚本设施 – 有些(特别是Emacs)因此而闻名.唯一不像pico.那样非常轻量级的那些vim有一个native scripting language,也可以用嵌入式Python, Tcl或Perl interpreters构建,可以通过插件机制对选择,缓冲等进行操作. Emacs是关…

英伟达TX2烧录系统_英伟达的DPU,是想在数据中心奇袭英特尔?

热点追踪 / 深度探讨 / 实地探访 / 商务合作最近几年&#xff0c;经常关注科技圈的朋友们总会发现&#xff0c;每次遇到厂商有重大发布&#xff0c;就总能看到“颠覆”、“极致”、“革命性”等概念出现在发布会上。上周&#xff0c;iPhone12的发布现场&#xff0c;蒂姆库克就用…

代码jit_但这是不可能的,或者无法发现JIT破坏了您的代码。

代码jit时不时地查看一些代码&#xff0c;并认为它不可能是错误的。 一旦排除了简单的程序员搞砸代码/代码中的敌对行为&#xff08;确保您阅读Java Puzzlers或类似内容&#xff09;或并发性问题&#xff08;阅读Java并发性或继续学习Heniz博士的出色课程 &#xff09;&#xf…

C vector详解

【导读】&#xff1a;vector是一个封装了动态大小数组的顺序容器&#xff08;Sequence Container&#xff09;。跟任意其它类型容器一样&#xff0c;它能够存放各种类型的对象。可以简单的认为&#xff0c;vector是一个能够存放任意类型的动态数组。接下来&#xff0c;请跟随小…

Linux共享文件夹中毒,linux服务器中毒利用Find查找病毒例子

网上流行在用的特征码是&#xff1a;(PS&#xff1a;不过一定有遗留)后门特征->cha88.cn后门特征->c99shell后门特征->phpspy后门特征->Scanners后门特征->cmd.php后门特征->str_rot13后门特征->webshell后门特征->EgY_SpIdEr后门特征->tools88.com…

arcgis 出图背景_ArcGIS空间制图分析视频教程(二狮兄出品)含ArcMap

这套教程是二狮兄出的一套ArcGIS地理空间制图数据分析视频教程&#xff0c;含ArcMap/ArcCatalog部分。教程分为上中下三部&#xff0c;已全部录制完毕&#xff0c;全部课程120节。适用人群ArcGIS目前的应用范围非常广泛&#xff0c;包括但不限于从事地理景观、生态环境、规划设…

spring bean依赖_Spring @Configuration并将bean依赖项作为方法参数注入

spring bean依赖一个春天建议注射豆从Spring的参考指南复制下面的示例中显示之间的相互依存关系的方式在这里 &#xff1a; Configuration public class AppConfig {Beanpublic Foo foo() {return new Foo(bar());}Beanpublic Bar bar() {return new Bar("bar1");}}…

C 之父:C 的成功属于意料之外,C 11是转折点

C 的起源可以追溯到 40 年前&#xff0c;但它仍然是当今使用最广泛的编程语言之一。到 2020 年 9 月为止&#xff0c;C 是仅次于 C 语言、Java 和 Python&#xff0c;位于全球第四的编程语言。根据最新的 TIOBE 索引&#xff0c;C 也是增长最快的语言。近日&#xff0c;C 之父 …

aix磁盘挂载到linux,AIX下文件系统挂载点相互调换方案

由于业务发展的需要&#xff0c;企业在异地实现了数据块级的灾备&#xff0c;由于原来的备份目录lv所在VG恰好在远程灾备VG内(该方案实现的是vg级别的数据同步)&#xff0c;为了节省带宽所以又从存储上新划分出一块磁盘新建了一个vg作为备份空间使用。但是由于当时厂商在创建vg…

苹果几最好用_深度解析安卓手机和苹果手机到底有哪些区别,哪种手机最好用...

"安卓阵营手机和苹果手机一直是手机界多年的竞争对手。由于安卓系统是开源的系统&#xff0c;任何厂家都能使用它。而导致安卓系统全球碎片化的主要原因是大部分国产品牌手机都没有安装谷歌服务&#xff0c;对于外国人的来说安装了谷歌服务的安卓手机才是完整的。然而中国…

u3d ab包 循环依赖_为什么要保持软件包依赖项自由循环的五个原因

u3d ab包 循环依赖如果您很不幸不能在一个项目中与我一起工作&#xff0c;那么您将遭受所有软件包依赖项必须无循环的规则的困扰。 我不仅需要这样做 &#xff0c;而且还将创建一个单元测试&#xff0c;以确保使用Degraph进行测试。 这就是我认为无周期封装结构对项目有益的原因…

linux设置基础软件仓库时,安装centos系统时设置基础软件仓库出错

安装centos系统时设置基础软件仓库出错,公钥,命令,视频教程,器上,提示安装centos系统时设置基础软件仓库出错易采站长站&#xff0c;站长之家为您整理了安装centos系统时设置基础软件仓库出错的相关内容。1、首先登录CentOS服务器&#xff0c;连接上服务器之后我们使用yum remo…

C 11实现的100行线程池

【导读】&#xff1a;C 线程池一直都是各位程序员们造轮子的首选项目之一。今天&#xff0c;小编带大家一起来看看这个轻量的线程池&#xff0c;本线程池是header-only的&#xff0c;并且整个文件只有100行&#xff0c;其中C 的高级用法有很多&#xff0c;很值得我们学习&#…

tensorflow2 目标检测_基于光流的视频目标检测系列文章解读

作者&#xff1a;平凡的外卖小哥全文5747字&#xff0c;预计阅读时间15分钟1 简介目前针对于图片的目标检测的方法大致分为两类&#xff1a;faster R-CNN/R-FCN一类&#xff1a;此类方法在进行bbox回归和分类之前&#xff0c;必须通过region proposal network(RPN)得到RoI&…

sts集成jboss_如何为JBoss Developer Studio 8设置集成和SOA工具

sts集成jboss最新的JBoss Developer Studio&#xff08;JBDS&#xff09;的发布带来了有关如何开始使用尚未安装的各种JBoss Integration和BPM产品工具集的问题。 在本系列文章中&#xff0c;我们将为您概述如何安装每套工具并说明它们支持哪些产品。 这将有助于您在着手进行…

linux wifi 配置 编程,linux 无线手动配置

摆脱网线&#xff0c;用wifi无线连接通过网线登陆SSH后&#xff0c;可以设置wifi连接&#xff0c;摆脱网线。以下所以命令如提示权限不够时&#xff0c;请在命令前加“sudo”查看无线网卡的设备名&#xff1a;$ iw dev[备注]&#xff1a;其中显示“Interface wlan0”&#xff0…

C 多线程的互斥锁应用RAII机制

什么是RAII机制RAII是Resource Acquisition Is Initialization&#xff08;翻译成 “资源获取即初始化”&#xff09;的简称&#xff0c;是C 语言的一种管理资源、避免资源泄漏的惯用法&#xff0c;该方法依赖构造函数资和析构函数的执行机制。RAII的做法是使用一个类对象&…