linux切换用户脚本
① linux如何切换用户
linux切换用户的方法如下:
1、切换用户的命令为suusername;
2、从普通用户切换到root用户,还可以使用命令sudosu;
3、在终端输入exit或logout或使用快捷方式ctrl加d,可以退回到原来用户,其实ctrl加d也是执行的exit命令;
4、在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在su和username之间加减号,例如“su减root”;
5、输入命令的提示符表示普通用户;
6、井号表示超级用户,也就是root用户。
更多关于linux如何切换用户,进入:https://www.abcgonglue.com/ask/0aa3db1615822500.html?zd查看更多内容
② linux 中如何执行脚本
首先脚本需要有执行权限
chmod u+x file.sh
执行脚本有三种方法:
1. ./file.sh
特点:开启bash子进程来执行,也就是开启额外的进程来进行,不影响原进程的变量、配置等
2. bash file.sh
特点:和./file.sh相同
3. source file.sh 或者 . file.sh
特点:在原bash进程中执行脚本。
第三种方法主要用于在脚本中切换用户su、切换目录cd等命令。
source 和 . 命令是相同的。
你可以搜索 source
补充,如何查看脚本运行是否开启了bash子进程
1.
vim
file.sh
2.
写入
#!/bin/bash
#echo
$$命令会输出bash进程id
echo
$$
3.
保存并赋予可执行权限chmod
u+x
file.sh
4.
在你的shell中输入,echo
$$
屏幕输出4176
5.
./file.sh
屏幕输出3600
6.
bash
file.sh
屏幕输出3984
7.
source
file.sh
屏幕输出4176
和
你直接在shell中输出的一样,说明是在同一个bash进程
③ linux开机启动脚本中怎样切换多个用户啊
启动oracle服务:
su - oracle -c "dbstart && lsnrctl start"
启动weblogic应该也是相同道理:
su - weblogic -c "service weblogic start"
④ linux自动巡检脚本之用户切换后的命令执行
权限不够
1、你看下你的脚本有没有读和执行的权限,用一下命令查看:
ls -trl /home/aaaaa/test.sh
看看出来的 -rw-r--r--. 1 root root 28757 12月 12 09:28 install.log 具体是什么
就像我上卖弄读取出来的这个 install.log 文件一样,他的权限是 对root用户 有读和修改的权限,对root用户组只有 读 的权限,对其他念李局用户也只有读的扰枯权限,那么这个时候 你用其他用户执行,肯定执行不了;
2、看看切换的用户有没有读和执行该脚本的权限;
关于权限这边说就太了多了,如果不懂的话建议自己下去看看;
有个最简单的方法 直接 chmod 777 aaaa.sh 给予aaaa.sh这个脚本所有权限,然后再切换仔让用户后,就可以直接执行了 bash aaaa.sh
⑤ Linux要怎样能运行脚本
linux怎么运行脚本呢,下面就让我们来看看吧。
1、打开linux系统,在linux的桌面拍明睁的空白处右击。
2、在槐烂弹出的下拉选项里,点击打开终端。
3、执行脚本需要有执行限,在终端窗口袭岁中输入chmo+xfile.sh命令。
4、输入bashfile.sh命令,回车后即可运行脚本。
以上就是小编的分享,希望能帮助的大家。
⑥ linux自动巡检脚本之用户切换后的命令执行
切换的时候直接写上要执行的巡检脚本 并把结果发送的脚本一起写上
例如:su - aaaa -s /bin/bash shell.sh
切到aaaa用户用bash环境执行shell.sh脚本
其他自由发挥吧
⑦ linux centos 中 root 用户 vim 命令创建的.sh 脚本 显示颜色 ,但切换为普通用户就不显示颜色了
在linux中切换账户可以使用命令su,不论是root账户切换成普通用户,还是反之。
用法:
使用root用户切换普通用户时直接 su - 普通用户名 就可以了;
使用普通用户切换至root用户时 su -或者 su - root 然后输入root密码就可以了;
在大都的linux的版本中,都可以使用su或者su -,但是su和su -还是有一定的差别的:
su只是切换了root身份,但Shell环境仍然是普通用户的Shell;而su -连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和su -以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。
⑧ linux系统shell脚本如何切换用户呢
sudo设置下某条命令的权限就好了 或者直接su用户然后再改回来