利用管道实现sudo命令免输入密码的方法
笔者由于学习php,在linux下边也装了一个xampp的集成环境包。但是每次启动的时候都要进入终端,然后依次点开/opt/lampp/,然后sudo执行manager-linux-x64.run操作,才能打开xampp的图形化控制台,显得非常不方便。
于是我便写了一个脚本,意图一键即可打开这个控制台程序。
#!/bin/bash
#执行xampp控制台
cd /opt/lampp/
sudo ./manager-linux-x64.run
但是执行之后还是会让你输入密码,十分的不方便。
于是想到了管道,经过修改后,终于可以不用输入密码,一键sudo并打开程序了。
格式:echo '你的密码'|sudo -S 执行命令
代码如下:
#!/bin/bash
#执行xampp控制台
cd /opt/lampp/
echo 'yourpassword'|sudo -S ./manager-linux-x64.run
十分的方便。
相关推荐
-
linux系统sudo命令详解
比如:运行一些像mount,halt,su之类的命令,或者编辑一些系统配置文件,像/etc/mtab,/etc /samba/smb.conf等.这样以来,就不仅减少了root用户的登陆次数和管理时间,也提高了系统安全性. 一. sudo的特点 sudo扮演的角色注定了它要在安全方面格外谨慎,否则就会导致非法用户攫取root权限.同时,它还要兼顾易用性,让系统管理员能够更有效,更方便地使用它.sudo设计者的宗旨是:给用户尽可能少的权限但仍允许完成他们的工作.所以,sudo有以下特点: # 1.
-
java在linux系统下开机启动无法使用sudo命令的原因及解决办法
操作系统:centos 5.2场景描述:我们有一个WEB工程,客户要求使用普通用户(例如chb)运行,然后在页面上有个按钮,点击之后可以关机 实现方式:1. JAVA代码: 复制代码 代码如下: public static boolean shutDownForLinux() { try { Runtime.getRuntime().exec("sudo /sbin/poweroff");
-
debian安装后sudo命令不能用的解决方法
debian安装完之后发现sudo命令不能用 找了半天发现是没有安装sudo 得了,进入root安包,炸开他,apt-get install sudo 安装完发现又出现一堆怪问题 不管他,继续前进 在root设置sudoers配制文件 复制代码 代码如下: chmod +w /etc/sudoers vim /etc/sudoers 添加一行 复制代码 代码如下: username ALL=(ALL) ALL 其中username是你的用户名,保存 更改sudoers文件权限 复制代码
-
利用管道实现sudo命令免输入密码的方法
笔者由于学习php,在linux下边也装了一个xampp的集成环境包.但是每次启动的时候都要进入终端,然后依次点开/opt/lampp/,然后sudo执行manager-linux-x64.run操作,才能打开xampp的图形化控制台,显得非常不方便. 于是我便写了一个脚本,意图一键即可打开这个控制台程序. 最初是这样的: 复制代码 代码如下: #!/bin/bash#执行xampp控制台cd /opt/lampp/sudo ./manager-linux-x64.run 但是执行之后还是会让你
-
Linux 中不输入密码运行 sudo 命令的方法
sudo命令允许受信任的用户作为另一个用户运行程序,默认情况下是root用户.如果您在命令行上花费了大量时间,那么sudo将会是您一直使用的命令之一. 通常,要授予sudo访问权限,请将用户添加到sudoers文件中定义的sudo组.在Debian,Ubuntu及其衍生产品上,sudo组的成员在基于RedHat的发行版(如CentOS和Fedora)上获得sudo权限,sudo组的名称是wheel. 在运行sudo命令之前,系统将提示该组的每个成员输入密码.这增加了额外的安全层,是向用户授予su
-
Linux系统中sudo命令的十个技巧总结
前言 在Linux和其他类Unix操作系统中,只有root用户可以运行所有命令并在系统上执行某些关键操作,如安装和更新,删除包,创建用户和组,修改重要的系统配置文件等. 然而,承担root用户角色的系统管理员可以允许其他正常系统用户在sudo命令和几个配置的帮助下运行某些命令以及执行包括上述的一些重要系统操作. sudo 表示 "superuser do". 它允许已验证的用户以其他用户的身份来运行命令.其他用户可以是普通用户或者超级用户.然而,大部分时候我们用它来以提升的权限来运行命
-
linux sudo命令详解
简单的说,sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码. 严谨些说,sudo 允许一个已授权用户以超级用户或者其它用户的角色运行一个命令.当然,能做什么不能做什么都是通过安全策略来指定的.sudo 支持插件架构的安全策略,并能把输入输出写入日志.第三方可以开发并发布自己的安全策略和输入输出日志插件,并让它们无缝的和 sudo 一起工作.默认的安全策略记录在 /etc/sudoers 文件中.而安全策略可能需要用户通过密
-
Linux中利用sudo进行赋权的方法详解
前言 学习怎么在保护 root 密码的安全性的同时,为可信用户赋予所管理的网络功能和特定服务的权限. 我最近写了一个简短的 Bash 程序来将 MP3 文件从一台网络主机的 USB 盘中拷贝到另一台网络主机上去.拷贝出来的文件存放在一台志愿者组织所属服务器的特定目录下,在那里,这些文件可以被下载和播放. 我的程序还会做些其他事情,比如为了自动在网页上根据日期排序,在拷贝文件之前会先对这些文件重命名.在验证拷贝完成后,还会删掉 USB 盘中的所有文件.这个小程序还有一些其他选项,比如 -h 会显示
-
go语言通过管道连接两个命令行进程的方法
本文实例讲述了go语言通过管道连接两个命令行进程的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package main import ( "os" "os/exec" "fmt" "flag" "strings" ) func main() { generator := exec.Command("cmd1") consumer := exe
-
Python利用WMI实现ping命令的例子
WMI是Windows系统的一大利器,Python的win32api库提供了对WMI的支持,安装win32api即可使用 WMI. 本例通过WMI的WQL实现ping命令. import wmi c = wmi.WMI() wql = "SELECT StatusCode FROM Win32_PingStatus WHERE Address = '127.0.0.1'" for i in c.query(wql): if i.StatusCode: print 'offline' e
随机推荐
- VBS实现截图功能
- 浅谈Lua的面向对象特性
- VBS教程:方法-WriteLine 方法
- 使用批处理实现软件的自动安装以安装搜狗拼音为例
- iOS实现录音转码MP3及转码BASE64上传示例
- Python实现爬取逐浪小说的方法
- asp.net中调用存储过程的方法
- C# 调用API函数弹出映射网络驱动器对话框问题
- PHP统计目录中文件以及目录中目录大小的方法
- PHP 面向对象详解
- php 使用html5实现多文件上传实例
- 从数组中随机取x条不重复数据的JS代码
- JS类库Bindows1.3中的内存释放方式分析
- nodejs调用cmd命令实现复制目录
- bootstrap table分页模板和获取表中的ID方法
- WinXP/2K鲜为人知的安全命令
- tomcat 5.5连接池配置,如何让工程为默认工程
- PHP模块 Memcached功能多于Memcache
- php实现单链表的实例代码
- Angular中管道操作符(|)的使用方法