Ⅰ linux脚本如何获取root权限
可以的
因为你是root运行的这个程序
那么即使add.sh在normaluser下也可以有权限执行root的命令
因为你使用root运行了这个程序那么这个进程就是输入root的,那么它就继承了root权限。
所以如果是在服务器上,不要用root权限来开启普通用户的服务,否则下次普通用户登陆开启时,将会因为权限而报错
Ⅱ Linux shell脚本有一条sudo语句,如何在脚本里获得本人的密码,从而得到root权限
首先,你的侧重点有问题,sudo权限配置好之后,你可以直接使用root权限,需要写脚本获取root权限
一般有两种情况,1、使用sudo需要输入密码,2、使用sudo不需要密码
所以,你只需要配置sudo,你自己的账户使用root权限时,不需要验证密码即可
visudo 命令直接进入sudo配置文件中,具体配置格式,文件中的注释很明了,不过是E文,如E文比较勉强,网络google是你的选择。
Ⅲ shell中调用expect 我编写了一个普通用户切换到root的脚本。
在bash 中直接执行expect 应该使用 -c 选项,而不是使用重定向。
# expect -c '
spawn su -
expect ":" {
send "passwdXXXX\n"
}
interact
'
你这种想法也算不上托裤子放屁,既然expect 提供了 -c 选项,就说名直接在bash 中调用expect 的大有人在。
Ⅳ linux中shell脚本:是root用户可以通过atd start 或者crond start启动系统服务而不是 service 命令。
很简单的脚本,自己翻翻书完全可以自己写。
给你点思路,先写一个搜集cpu负载 内存呢 交换空间、磁盘空间 用户登录情况的脚本。
并输出到/aa/log,通过crontab,或者写个while循环定义15分钟执行一次。
然后在写一个读取log文件信息的欢迎界面脚本,至于你想要达到atd start这种效果的启动方式
写法你可以参考一下/etc/init.d/下那些service的脚本,单独写的启动关闭脚本,可以仍到PATH环境变量所包含的目录里,比如/bin,/sbin这种目录,你也可以单独自己定义一个/aa/bin 目录添加到PATH变量中,其实启动关闭服务的脚本,你可以写成,往.bashrc文件里添加和删除那个欢迎界面脚本的语句。一点都不难,自己写写,锻炼一下吧。
Ⅳ shell脚本执行完后退出root用户,脚本应该怎么写
#!/bin/bash
su - test <<EOF
pwd;
exit;
EOF
Ⅵ ubuntu脚本中实现切换到root用户执行命令 执行完在切换回来普通用户
想从root用户切回user用户只需执行命令:su user (user是你自己安装时候的用户名),或是直接输入exit,也可Ctrl+D组合键推出
Ⅶ linux中如何写shell脚本实现改变用户为root并且不需要手动输入密码
编辑/etc/sudoers,给用户设置免密码使用su命令的权限,执行
sudo su -
即可免密切换到root
Ⅷ 有没有办法在Shell脚本中切换到root用户
如果adsl-start不是脚本,则
chmod 4755 /usr/sbin/adsl-start
如果是脚本就找到对应的程序再 4755
或是用 expect 来搞也可以。看 expect 的例子。
Ⅸ shell我以root用户写了个脚本,脚本里定义了一个函数a,我怎么才能用其他用户(如oracl
其他用户可以执行文件, 函数要是只有root权限才能执行的命令, 其他账户会执行失败的。
能私聊吗?帮忙看一看