linux ; su;sudo; shell;sed;
linux ; su;sudo; shell;sed;
标签: linux
有时候需要切换到root用户做一些操作,如果你的用户没有添加sudo权限,那么在脚本中实现就需要使用expect命令了, 具体实现如下: #!/usr/bin/expect spawn su root expect "Password:" ...
主要介绍了Shell脚本中实现切换用户并执行命令操作,看了示例代码就秒懂了,原来如此简单,需要的朋友可以参考下
切换root用户。
需求:Shell脚本不能通过root用户执行,只能通过普通用户执行。但是脚本中的某些命令需要时root权限。 想法:在执行需要root权限的命令时切换到root用户 或者 拿到root权限。 切换root用户 1、安装expect yum ...
今天小编就为大家分享一篇在linux shell脚本中root切换到普通用户执行脚本或命令的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
shell脚本切换为root用户权限
标签: linux
shell脚本切换用户执行命令
> 在使用公司平台执行一个 `informix` 查询的 `shell` 脚本时,平台默认使用 `root` ,但是在具体情况下,使用 `root` 会出现一些特别的权限及路径问题,在没使用平台的情况下,是切换指定用户之后执行的脚本。...
CentOS下实现普通用户和管理团员权限的切换 使用su命令实现用户属性的转换 ... 您可能感兴趣的文章:linux之普通用户与root用户之间切换方法Shell脚本中实现切换用户并执行命令操作linux禁止普通用户
用当前用户(如root)执行一个脚本,在脚本中需要切换到其他用户去(如ossadm)执行某条命令 直接在脚本里进行su ossadm 或者su - ossadm是行不通的,不管如何环境变量等一些东西比较容易混乱,加载不到对应用户的环境...
输入普通用户密码之后,成功切换到root账号。必须修改否则会报如下错误。首先确定存在find提权。
[一般都是切换到root进行密码修改,如果普通用户修改自己的密码,要输入原密码,然后新密码要满足复杂度才OK]; 3. passwd username 使用passwd username 修改 username 的密码; 使用该命令会有提示,即进入了交互...
su es -s /bin/bash _start_es.sh 脚本自动切换账号并执行其他脚本
这是因为whoami命令是根据当前进程的有效用户ID来确定当前用户的身份的,而在切换用户后,当前进程的有效用户ID并没有改变,仍然是切换前的用户ID。其中,-表示使用当前用户的环境变量,-c表示执行后面的命令,...
shell脚本切换用户(centos7)
Ubuntu切换到root 从来没使用过Linux,最近在上系统软件开发实践课,需要在Linux环境下进行,于是就安装了VMware虚拟机,使用Ubuntu,尽管也在上Linux这门课,但是由于命令太多,实在是记不住。 我在pycharm中生成了...
主要介绍了Shell脚本实现自动输入密码登录服务器,本文使用expect来实现这个需求,讲解了expect的安装及使用脚本,需要的朋友可以参考下
当使用 Linux 系统时,我们使用一个用户登录,然后在同一个命令行会话中切换到另一个用户。这些用户是在 Linux 系统中自动创建的,以便能够运行服务或应用系统,且不会登录系统(一般来说,我们不能使用这些用户登录...
需求:安装deb包,设置程序安装后启动,不需要root权限启动程序 | 不能用root权限启动其他开机启动选项方法:root临时降低权限secUser=`who am i | awk '{print $1}'`#echo $secUsersu $secUser -c > /dev/null 2...
在一些shell脚本中需要用到普通用户切换root用户并执行相应的命令,不需人为干预。/root/1.sh 或者./1.sh,无法于shell混写。注意:该脚本执行不能指定解释器,只能通过绝对路径的方式执行命令。第三行:expect捕捉...
将下面内容粘贴到rc.local.service中 [Unit] Description=/etc/rc.local Compatibility ConditionPathExists=/etc/rc.local [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 ...
这个解决方案是用于将普通用户权限切换到root权限,不是脚本内执行的,脚本内切换权限的没那么麻烦。ddddd换为sudo密码即可。切换root密码权限的语句也可以根据环境的不一样来修改。
某些情况下,比如oracle,必须切换到指定用户才能重启oracle。每次手动操作比较麻烦,可以写个脚本。自动输入密码的功能,需要用到expect先安装yum install -yexpect编辑脚本vi aa.sh#!/usr/bin/expectset timeout 1...
经常在写shell脚本时,会碰到要以另外一个用户来执行相关命令,其方法简单记下: 1、执行单个命令:su - user -c "command" 如:下面命令是以test用户在/data目录下创建test123目录 [root@slave19 /data]# su -...
需要安装expect yum install expect -y #!/usr/bin/expect spawn su root ...send "这里写root用户的密码\r" send "cd /home/wwwroot/script/\r" send "./cache-face.sh\r" expect eof exit ...
普通用户切换到root用户:sudo -i root用户切换到普通用户:su username