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.

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

  1. linux 火狐无法执行二进制文件_尝试在Linux上运行Shell脚本时“无法执行二进制文件”...

    我对linux和shell编写非常陌生.我正在尝试使用以下命令从linux上的安全shell(ssh)运行shellscript: chmod +x path/to/mynewshell.sh sh ...

  2. 无法执行二进制文件linux,尝试在Linux上运行Shell脚本时“无法执行二进制文件”...

    我对linux和shell编写非常陌生.我正在尝试使用以下命令从linux上的安全shell(ssh)运行shellscript: chmod +x path/to/mynewshell.sh sh ...

  3. 学习在Ubuntu 上运行 Shell 脚本

    刚刚学会用UBANTU20.04,会用wine装常用的应用,然后又想到运行安卓应用也搞上来用, 找了一圈又回到这个xDroid工具,从网站下载一个安装包xDroidInstall-x86_64-v7. ...

  4. linux 添加启动项运行shell脚本的方法

    在Linux中,可以通过以下步骤将Shell脚本添加到启动项中以自动运行: 1.创建启动脚本:使用任意文本编辑器编写一个Shell脚本,并将其保存到您希望存储启动脚本的目录中.例如,您可以将启动脚本保 ...

  5. linux 定时执行搅拌,Linux上定时shell脚本

    本文主要介绍在Linux系统上部署定时器,定时执行shell脚本,通过脚本执行sql文件 sql文件 -- 创建表 create table if not exists iot_test.iot_ta ...

  6. linux下开机自动启动,定时运行shell脚本

    Shell 脚本与window/dos 下的批处理相似,也就是用各类命令预先放入一个文件中,方便一次性执行的的一个程序文件,主要是方便管理员进行设置或者管理用. 一.shell脚本 在Linux下,我 ...

  7. Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)

    Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本) 转载于:https://www.cnblogs.com/zhehan54/p/9549017.html

  8. Linux下将数据文件的指定域读取到shell脚本中

    Linux下将数据文件的指定域读取到shell脚本中 这个例子说明了怎样在Linux下shell脚本中从数据文件读取特定的域(field)并进行操作.例如,假设文件employees.txt的格式是{ ...

  9. 树莓派能直接运行python程序_在树莓派上运行python脚本 - python

    我正在研究rapiberry pi 3大约3个月,开始使用它时遇到了问题. 我找不到在树莓派打开时在其上运行python脚本的有效,安全的方法(没有监视器,鼠标和键盘).此刻,我在/ etc / pr ...

最新文章

  1. web 监听器 过滤器等组件
  2. 接口与object的关系
  3. 软件测试是采用(A)执行软件的活动,测试(Test)测试是一项采用测试用例执行软件的活动,在这.ppt...
  4. WordPress 运行流程分析
  5. 如何设置游戏分辨率(C++)
  6. wpsppt流程图联系效果_风险隐患排查的手段—HAZOP 与检查表的区别及应用效果
  7. 并发编程---线程queue---进程池线程池---异部调用(回调机制)
  8. java 可插拔注解_20200311 8. 注解和可插拔性
  9. 五、顺序访问性能测试
  10. 乐优商城(11)--用户中心
  11. 前轮反馈控制(Stanley) 法
  12. 道指30只成分股的股价及历史股价抓取分析
  13. 【其他专题】好用的截图(包括动图gif)软件分享
  14. leetcode:数组:1467自矩形查询
  15. 免费邮箱客户端设置方法大全
  16. Linux下各压缩工具的解压压缩命令
  17. nginx-----部署集群
  18. 深入理解计算机系统(2.5)---二进制整数的加、减法运算(重要)
  19. 【项目实战】---商品详情页的制作
  20. 机器学习的学习经验总结!

热门文章

  1. java方法传对象参数_Java方法中的参数太多,第2部分:参数对象
  2. 使用Java的@Deprecated前瞻
  3. Apache Camel中的短重试与长重试
  4. 将CloudWatch Logs与Cloudhub Mule集成
  5. Java命令行界面(第18部分):JCLAP
  6. Apache Camel 2.18 –即将推出的功能的亮点
  7. Apache JMeter教程
  8. 编写下载服务器。 第一部分:始终流式传输,永远不要完全保留在内存中
  9. Spring Data JPA教程:获取所需的依赖关系
  10. 默认方法:Java 8的无名英雄