linux如何切换用户

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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值