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$
补充个内容:
su
和su -
的区别
su
只切换身份,不切换shell环境,切换后查看$PATH,可以看到仍然是之前用户的环境su -
切换身份和shell环境,切换后查看$PATH,是切换后用户的环境变量