linux如何切换用户

论坛 期权论坛 脚本     
匿名技术用户   2020-12-23 02:36   11   0

1.一般的用户增删改查

useradd test 执行后会在/home目录下添加test用户的目录
cat /etc/passwd 可以查看系统当前的用户
su test 切换用户
passwd test 给test用户创建密码

2.另类用户的切换

还有一类用户

git:x:995:992::/var/opt/gitlab:/bin/sh
gitlab-redis:x:994:991::/var/opt/gitlab/redis:/bin/false
gitlab-psql:x:993:990::/var/opt/gitlab/postgresql:/bin/sh
gitlab-prometheus:x:992:989::/var/opt/gitlab/prometheus:/bin/sh
test:x:1001:1001::/home/test:/bin/bash

注意到没 test用户的最后是/bin/bash,这样的可以在bash里执行
还有像第一个git这样的/bin/sh的,如果直接切换su git 也让输入密码,但也不知道密码是啥啊。。。

换个方式切换到git用户
sudo su - git 这样,输入sudo的授权密码就可以切换到git用户的目录了

[zhangsan@localhost test]$ sudo su - git
[sudo] password for zhangsan: 
Last login: Thu Apr 12 21:37:59 CST 2018 on pts/0
Last failed login: Thu Apr 12 21:47:50 CST 2018 on pts/0
There were 2 failed login attempts since the last successful login.
-sh-4.2$ 

补充个内容:
susu -的区别

  • su 只切换身份,不切换shell环境,切换后查看$PATH,可以看到仍然是之前用户的环境
  • su - 切换身份和shell环境,切换后查看$PATH,是切换后用户的环境变量
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP