Linux教程

linux 用户身份切换

本文主要是介绍linux 用户身份切换,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

su命令

此命令主要用于用户切换

1.   如果要切换到root角色,需要使用 su -  命令, 单纯的使用 su 命令会导致很多环境变量没有修改.

2. 如果想切换到root命令执行单个命令可以加上-c参数,比如: 

su - -c "head -n /etc/shadow"

就可以用root角色执行一次head 命令.

sudo 命令

可以切换身份执行某些命令

1. sudo -u sshd touch /tmp/mysshd  用 sshd 用户执行 touch 命令  (sshd 是无法登陆的系统账号,所以我们可以使用sudo来用sshd身份执行某些命令而不用登陆)

2. sudo -u sshd -c "touch /tmp/mysshd;rm -rf /tmp/mysshd" 加上 -c 参数可以执行多行命令.

3. root 执行 sudo 不需要输入密码,  其他用户需要输入密码后才能使用个sudo命令.

4. /etc/sudoers 里面包含的用户才可以使用sudo命令, 需要用visudo来修改 /etc/sudoers.

 

这篇关于linux 用户身份切换的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!